From 5993b39e616e9723292ee65500c8535e5a4d71d0 Mon Sep 17 00:00:00 2001
From: Michael Bauer <michael-bauer@posteo.de>
Date: Wed, 12 Feb 2025 10:29:08 +0100
Subject: [PATCH 1/2] Fix name of absence_reasons-resolve-method

This broke permission-checking.
---
 aleksis/apps/kolego/schema/__init__.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/aleksis/apps/kolego/schema/__init__.py b/aleksis/apps/kolego/schema/__init__.py
index 02d35ca..2193084 100644
--- a/aleksis/apps/kolego/schema/__init__.py
+++ b/aleksis/apps/kolego/schema/__init__.py
@@ -66,7 +66,7 @@ class Query(graphene.ObjectType):
         )
 
     @staticmethod
-    def resolve_absencereasons(root, info, **kwargs) -> QuerySet:
+    def resolve_absence_reasons(root, info, **kwargs) -> QuerySet:
         if not info.context.user.has_perm("kolego.fetch_absencereasons_rule"):
             return []
         return graphene_django_optimizer.query(
-- 
GitLab


From 95f7d8164d9df9bece0bf1c0148cde5f3b986d56 Mon Sep 17 00:00:00 2001
From: Michael Bauer <michael-bauer@posteo.de>
Date: Wed, 12 Feb 2025 10:43:51 +0100
Subject: [PATCH 2/2] Make absence reasons fetchable for all logged-in persons
 again

---
 aleksis/apps/kolego/schema/__init__.py | 9 +--------
 1 file changed, 1 insertion(+), 8 deletions(-)

diff --git a/aleksis/apps/kolego/schema/__init__.py b/aleksis/apps/kolego/schema/__init__.py
index 2193084..006456e 100644
--- a/aleksis/apps/kolego/schema/__init__.py
+++ b/aleksis/apps/kolego/schema/__init__.py
@@ -69,14 +69,7 @@ class Query(graphene.ObjectType):
     def resolve_absence_reasons(root, info, **kwargs) -> QuerySet:
         if not info.context.user.has_perm("kolego.fetch_absencereasons_rule"):
             return []
-        return graphene_django_optimizer.query(
-            get_objects_for_user(
-                info.context.user,
-                "kolego.view_absencereason",
-                AbsenceReason.objects.all(),
-            ),
-            info,
-        )
+        return graphene_django_optimizer.query(AbsenceReason.objects.all(), info)
 
     @staticmethod
     def resolve_absence_reason_tags(root, info, **kwargs) -> QuerySet:
-- 
GitLab