From 6271b8c775a00d33ceb06ad8836d59ec3f1c56a3 Mon Sep 17 00:00:00 2001 From: magicfelix <felix@felix-zauberer.de> Date: Tue, 11 Mar 2025 10:18:41 +0100 Subject: [PATCH] Adapt to permission checks --- aleksis/apps/alsijil/schema/extra_marks.py | 3 +++ aleksis/apps/alsijil/schema/participation_status.py | 1 + 2 files changed, 4 insertions(+) diff --git a/aleksis/apps/alsijil/schema/extra_marks.py b/aleksis/apps/alsijil/schema/extra_marks.py index be062b7ed..67a7c7096 100644 --- a/aleksis/apps/alsijil/schema/extra_marks.py +++ b/aleksis/apps/alsijil/schema/extra_marks.py @@ -29,6 +29,7 @@ class ExtraMarkBatchCreateMutation(BaseBatchCreateMutation): model = ExtraMark fields = ("short_name", "name", "colour_fg", "colour_bg", "show_in_coursebook") optional_fields = ("name",) + permissions = ("alsijil.create_extramark_rule",) @classmethod def check_permissions(cls, root, info, input): # noqa @@ -40,6 +41,7 @@ class ExtraMarkBatchCreateMutation(BaseBatchCreateMutation): class ExtraMarkBatchDeleteMutation(BaseBatchDeleteMutation): class Meta: model = ExtraMark + permissions = ("alsijil.create_extramark_rule",) @classmethod def check_permissions(cls, root, info, input): # noqa @@ -52,6 +54,7 @@ class ExtraMarkBatchPatchMutation(BaseBatchPatchMutation): class Meta: model = ExtraMark fields = ("id", "short_name", "name", "colour_fg", "colour_bg", "show_in_coursebook") + permissions = ("alsijil.create_extramark_rule",) @classmethod def check_permissions(cls, root, info, input): # noqa diff --git a/aleksis/apps/alsijil/schema/participation_status.py b/aleksis/apps/alsijil/schema/participation_status.py index bb90b9bea..3b7fbe8b3 100644 --- a/aleksis/apps/alsijil/schema/participation_status.py +++ b/aleksis/apps/alsijil/schema/participation_status.py @@ -86,6 +86,7 @@ class ParticipationStatusBatchPatchMutation(BaseBatchPatchMutation): "tardiness", ) # Only the reason and tardiness can be updated after creation return_field_name = "participationStatuses" + permissions = ("alsijil.edit_participation_status_for_documentation_with_time_range_rule",) @classmethod def check_permissions(cls, root, info, input, *args, **kwargs): # noqa: A002 -- GitLab