From 270ccd1733d5d8b2aee6fce7a50155bebb43d3c7 Mon Sep 17 00:00:00 2001
From: Michael Bauer <michael-bauer@posteo.de>
Date: Mon, 4 Nov 2024 10:00:23 +0100
Subject: [PATCH] Print only absences with class_register as
 absence_reason_tags

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

diff --git a/aleksis/apps/alsijil/tasks.py b/aleksis/apps/alsijil/tasks.py
index a86869b25..407d64a4a 100644
--- a/aleksis/apps/alsijil/tasks.py
+++ b/aleksis/apps/alsijil/tasks.py
@@ -39,6 +39,7 @@ def generate_full_register_printout(
             "participations",
             to_attr="notable_participations",
             queryset=ParticipationStatus.objects
+            .filter(absence_reason__tags__short_name="class_register")
             .exclude(
                 Q(absence_reason__isnull=True)
                 | Q(tardiness__isnull=True)
@@ -70,9 +71,8 @@ def generate_full_register_printout(
         group = group.select_related("school_term")
 
     if include_abbreviations or include_members_table:
-        # TODO: AbsenceReasonTag important?
-        context["absence_reasons"] = AbsenceReason.objects.filter(count_as_absent=True)
-        context["absence_reasons_not_counted"] = AbsenceReason.objects.filter(count_as_absent=False)
+        context["absence_reasons"] = AbsenceReason.objects.filter(tags__short_name="class_register", count_as_absent=True)
+        context["absence_reasons_not_counted"] = AbsenceReason.objects.filter(tags__short_name="class_register", count_as_absent=False)
         context["extra_marks"] = ExtraMark.objects.all()
 
     if include_members_table or include_person_overviews:
-- 
GitLab