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