From 82af8520fce7d2cfe2c9f0c001473154f2b7d199 Mon Sep 17 00:00:00 2001 From: Tom Teichler <tom.teichler@teckids.org> Date: Sun, 19 Jun 2022 22:28:28 +0200 Subject: [PATCH] Fix event detail view permissions --- aleksis/apps/paweljong/rules.py | 6 +++++- aleksis/apps/paweljong/views.py | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/aleksis/apps/paweljong/rules.py b/aleksis/apps/paweljong/rules.py index 0727b2a..7683d6d 100644 --- a/aleksis/apps/paweljong/rules.py +++ b/aleksis/apps/paweljong/rules.py @@ -1,4 +1,4 @@ -import rules +import rules; from aleksis.core.util.predicates import ( has_any_object, @@ -65,6 +65,10 @@ view_event_predicate = ( ) rules.add_perm("paweljong.view_event_rule", view_event_predicate) +# Event organiser view +view_event_detail_predicate = (has_person & is_organiser) +rules.add_perm("paweljong.view_event_detail_rule", view_event_detail_predicate) + # Delete event delete_event_predicate = has_person & ( has_global_perm("paweljong.delete_event") | has_object_perm("paweljong.delete_event") diff --git a/aleksis/apps/paweljong/views.py b/aleksis/apps/paweljong/views.py index 79de5e2..7065c2a 100644 --- a/aleksis/apps/paweljong/views.py +++ b/aleksis/apps/paweljong/views.py @@ -898,7 +898,7 @@ class EventDetailView(PermissionRequiredMixin, DetailView): """Detail view for an event instance.""" context_object_name = "event" - permission_required = "paweljong.view_event_rule" + permission_required = "paweljong.view_event_detail_rule" template_name = "paweljong/event/detail.html" model = Event slug_field = "slug" -- GitLab