From 072e66f7fff4bd3031826e6be3fc4bf14b85da73 Mon Sep 17 00:00:00 2001
From: Ernesto Rico Schmidt <ernesto@helsinki.at>
Date: Fri, 1 Nov 2024 15:13:47 -0400
Subject: [PATCH] feat: add create_playlist & update_playlist permissions

---
 .../migrations/0123_alter_playlist_options.py | 27 +++++++++++++++++++
 program/models.py                             |  3 +++
 2 files changed, 30 insertions(+)
 create mode 100644 program/migrations/0123_alter_playlist_options.py

diff --git a/program/migrations/0123_alter_playlist_options.py b/program/migrations/0123_alter_playlist_options.py
new file mode 100644
index 00000000..e9227925
--- /dev/null
+++ b/program/migrations/0123_alter_playlist_options.py
@@ -0,0 +1,27 @@
+# Generated by Django 4.2.16 on 2024-11-01 19:11
+
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ("program", "0122_remove_timeslot_playlist_id_timeslot_playlist"),
+    ]
+
+    operations = [
+        migrations.AlterModelOptions(
+            name="playlist",
+            options={
+                "permissions": [
+                    ("add__file", "Can add file media-source"),
+                    ("add__import", "Can add import media-source"),
+                    ("add__line", "Can add line media-source"),
+                    ("add__m3ufile", "Can add m3u media-source"),
+                    ("add__stream", "Can add stream media-source"),
+                    ("create__playlist", "Can create playlist"),
+                    ("update__playlist", "Can update playlist"),
+                ]
+            },
+        ),
+    ]
diff --git a/program/models.py b/program/models.py
index 08aa6875..fd76c5cf 100644
--- a/program/models.py
+++ b/program/models.py
@@ -595,6 +595,9 @@ class Playlist(models.Model):
             ("add__line", "Can add line media-source"),
             ("add__m3ufile", "Can add m3u media-source"),
             ("add__stream", "Can add stream media-source"),
+            # overrules ownership
+            ("create__playlist", "Can create playlist"),
+            ("update__playlist", "Can update playlist"),
         ]
 
     def __str__(self):
-- 
GitLab