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