Skip to content

Commit

Permalink
euth/offlinephases: add permission required mixin to offlineevent det…
Browse files Browse the repository at this point in the history
…ail view
  • Loading branch information
Rineee authored and fuzzylogic2000 committed May 19, 2020
1 parent 924a34c commit 7fe48d9
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 3 deletions.
9 changes: 9 additions & 0 deletions euth/offlinephases/rules.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,17 @@
import rules
from rules.predicates import is_superuser

from adhocracy4.modules.predicates import (is_context_initiator,
is_context_member,
is_context_moderator,
is_public_context)

from .predicates import is_offlinephase_moderator

rules.add_perm(
'euth_offlinephases.modify_offlinephase',
is_offlinephase_moderator | is_superuser)

rules.add_perm('euth_offlinephases.view_offlineevent',
is_superuser | is_context_moderator | is_context_initiator |
is_context_member | is_public_context)
7 changes: 4 additions & 3 deletions euth/offlinephases/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
from django.urls import reverse
from django.utils.translation import ugettext_lazy as _
from django.views import generic
from rules.contrib.views import PermissionRequiredMixin

from adhocracy4.dashboard import mixins
from adhocracy4.projects.mixins import ProjectMixin
Expand All @@ -12,10 +13,10 @@
from .mixins import OfflineEventFormMixin


class OfflineEventDetailView(
generic.DetailView
):
class OfflineEventDetailView(PermissionRequiredMixin,
generic.DetailView):
model = models.OfflineEvent
permission_required = 'euth_offlinephases.view_offlineevent'

@property
def project(self):
Expand Down

0 comments on commit 7fe48d9

Please sign in to comment.