Skip to content
Snippets Groups Projects

Resolve "Add absence overview page"

Merged Hangzhi Yu requested to merge 264-add-absence-overview-page into master
All threads resolved!
4 files
+ 82
9
Compare changes
  • Side-by-side
  • Inline
Files
4
@@ -2,7 +2,6 @@ from django.core.exceptions import PermissionDenied
import graphene
from graphene_django.types import DjangoObjectType
from guardian.shortcuts import get_objects_for_user
from reversion import create_revision, set_comment, set_user
from aleksis.apps.alsijil.util.predicates import can_edit_documentation, is_in_allowed_time_range
@@ -71,17 +70,16 @@ class DocumentationType(PermissionsTypeMixin, DjangoFilterMixin, DjangoObjectTyp
@staticmethod
def resolve_participations(root: Documentation, info, **kwargs):
# TODO: probably check for permission
if not info.context.user.has_perm(
"alsijil.view_participation_status_for_documentation", root
):
return []
# A dummy documentation will not have any participations
if str(root.pk).startswith("DUMMY") or not hasattr(root, "participations"):
return []
return root.participations.all()
@classmethod
def get_queryset(cls, queryset, info):
return get_objects_for_user(info.context.user, "alsijil.view_documentation", queryset)
class DocumentationInputType(graphene.InputObjectType):
id = graphene.ID(required=True)
Loading