From ddd6c62dc329c52d06aa0be6f0b490df7f4c8776 Mon Sep 17 00:00:00 2001
From: Julian Leucker <leuckerj@gmail.com>
Date: Thu, 12 Sep 2024 14:08:15 +0200
Subject: [PATCH] Make schoolTerm optional

---
 aleksis/apps/alsijil/schema/__init__.py | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/aleksis/apps/alsijil/schema/__init__.py b/aleksis/apps/alsijil/schema/__init__.py
index 986258b9f..35cee89b0 100644
--- a/aleksis/apps/alsijil/schema/__init__.py
+++ b/aleksis/apps/alsijil/schema/__init__.py
@@ -69,7 +69,7 @@ class Query(graphene.ObjectType):
     statistics_by_group = graphene.List(
         StatisticsByPersonType,
         group=graphene.ID(required=True),
-        term=graphene.ID(required=True),
+        term=graphene.ID(required=False),
     )
 
     def resolve_documentations_by_course_id(root, info, course_id, **kwargs):
@@ -203,8 +203,8 @@ class Query(graphene.ObjectType):
         return Person.objects.get(id=person)
 
     @staticmethod
-    def resolve_statistics_by_group(root, info, group, term):
-        school_term = SchoolTerm.objects.get(id=term)
+    def resolve_statistics_by_group(root, info, group, term=None):
+        school_term = SchoolTerm.objects.get(id=term) if term is not None else SchoolTerm.get_current()
 
         members = Group.objects.get(id=group).members.all()
         return annotate_person_statistics_for_school_term(members, school_term)
-- 
GitLab