From 4e2293a3ada5f45d5686d85304a1e3cc83d54d74 Mon Sep 17 00:00:00 2001
From: Ernesto Rico Schmidt <ernesto@helsinki.at>
Date: Fri, 24 Jan 2025 16:28:36 -0400
Subject: [PATCH] fix: clean-up & update permissions added

---
 program/management/commands/addpermissions.py | 26 ++++---------------
 1 file changed, 5 insertions(+), 21 deletions(-)

diff --git a/program/management/commands/addpermissions.py b/program/management/commands/addpermissions.py
index e0e8468..ad0ba48 100644
--- a/program/management/commands/addpermissions.py
+++ b/program/management/commands/addpermissions.py
@@ -11,21 +11,13 @@ PERMISSIONS = {
     },
     # Host
     settings.ENTITLED_GROUPS[0]: {
-        "default add/change episode, episodelink & timeslot ": Permission.objects.filter(
+        "default add/change episode, episode link, delete episode": Permission.objects.filter(
             codename__in=[
                 "add_episode",
                 "add_episodelink",
                 "change_episode",
                 "change_episodelink",
-                "change_timeslot",
                 "delete_episode",
-                "edit__episode__title",
-                "edit__episode__summary",
-                "edit__episode__content",
-                "edit__episode__image",
-                "edit__episode__contributors",
-                "edit__episode__tags",
-                "edit__episode__links",
             ],
         ),
         "default change profile": Permission.objects.filter(codename="change_profile"),
@@ -49,26 +41,18 @@ PERMISSIONS = {
         ),
         "custom edit profile": Permission.objects.filter(codename="edit__profile__name"),
         "custom edit timeslot": Permission.objects.filter(
-            codename="edit__timeslot__media",
+            codename="edit__timeslot__episode",
         ),
     },
     # Host+
     settings.ENTITLED_GROUPS[1]: {
-        "default add/change episode & episodelink": Permission.objects.filter(
+        "default add/change episode & episode link, delete episode": Permission.objects.filter(
             codename__in=[
                 "add_episode",
                 "add_episodelink",
                 "change_episode",
                 "change_episodelink",
                 "delete_episode",
-                "edit__episode__title",
-                "edit__episode__summary",
-                "edit__episode__content",
-                "edit__episode__image",
-                "edit__episode__contributors",
-                "edit__episode__languages",
-                "edit__episode__tags",
-                "edit__episode__links",
             ],
         ),
         "default change profile, schedule, show & timeslot": Permission.objects.filter(
@@ -94,7 +78,7 @@ PERMISSIONS = {
                 "add__stream",
             ]
         ),
-        "custom edit episde": Permission.objects.filter(
+        "custom edit episode": Permission.objects.filter(
             ~Q(codename="edit__episode__topics"),
             codename__startswith="edit__episode",
         ),
@@ -123,7 +107,7 @@ PERMISSIONS = {
             ]
         ),
         "custom edit timeslot": Permission.objects.filter(
-            codename="edit__timeslot__media",
+            codename="edit__timeslot__episode",
         ),
     },
 }
-- 
GitLab