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