diff --git a/aleksis/apps/paweljong/rules.py b/aleksis/apps/paweljong/rules.py index 0727b2a2f33f863b7022fe156aa386fbf0b57702..7683d6d479fcd50828862598e6cab76d1fdd83b6 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 79de5e25d048c5ff8084829778c8048ac6d86f29..7065c2aeb253fcc1ed5b8e9f75d7788631a24506 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"