Skip to content
Snippets Groups Projects

Resolve "Permission bugs with editable list on person statistics page"

4 files
+ 54
12
Compare changes
  • Side-by-side
  • Inline
Files
4
@@ -11,7 +11,7 @@ from aleksis.apps.alsijil.util.predicates import (
is_in_allowed_time_range_for_participation_status,
)
from aleksis.apps.alsijil.util.predicates import (
can_edit_participation_status as can_edit_participation_status_predicate,
can_edit_participation_status_for_documentation as can_edit_participation_status_for_documentation_predicate,
)
from aleksis.apps.chronos.schema import LessonEventType
from aleksis.apps.cursus.models import Subject
@@ -56,8 +56,8 @@ class DocumentationType(PermissionsTypeMixin, DjangoFilterMixin, DjangoObjectTyp
future_notice = graphene.Boolean(required=False)
future_notice_participation_status = graphene.Boolean(required=False)
can_edit_participation_status = graphene.Boolean(required=False)
can_view_participation_status = graphene.Boolean(required=False)
can_edit_participation_status_for_documentation = graphene.Boolean(required=False)
can_view_participation_status_for_documentation = graphene.Boolean(required=False)
old_id = graphene.ID(required=False)
@@ -96,12 +96,12 @@ class DocumentationType(PermissionsTypeMixin, DjangoFilterMixin, DjangoObjectTyp
return not is_in_allowed_time_range_for_participation_status(info.context.user, root)
@staticmethod
def resolve_can_edit_participation_status(root: Documentation, info, **kwargs):
def resolve_can_edit_participation_status_for_documentation(root: Documentation, info, **kwargs):
"""Shows whether the user can edit all participation statuses of the documentation"""
return can_edit_participation_status_predicate(info.context.user, root)
return can_edit_participation_status_for_documentation_predicate(info.context.user, root)
@staticmethod
def resolve_can_view_participation_status(root: Documentation, info, **kwargs):
def resolve_can_view_participation_status_for_documentation(root: Documentation, info, **kwargs):
"""Shows whether the user can view all participation statuses of the documentation"""
return info.context.user.has_perm(
"alsijil.view_participation_status_for_documentation_rule", root
Loading