From 723361a3866b23a92616dc5d6c2f7c82d4cb3d1d Mon Sep 17 00:00:00 2001 From: Jonathan Weth <git@jonathanweth.de> Date: Wed, 24 Feb 2021 11:21:01 +0100 Subject: [PATCH] Add some explanatory comments --- aleksis/apps/alsijil/model_extensions.py | 3 +++ aleksis/apps/alsijil/util/alsijil_helpers.py | 5 ++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/aleksis/apps/alsijil/model_extensions.py b/aleksis/apps/alsijil/model_extensions.py index 67823949a..d7ebda3a4 100644 --- a/aleksis/apps/alsijil/model_extensions.py +++ b/aleksis/apps/alsijil/model_extensions.py @@ -385,6 +385,9 @@ def generate_person_list_with_class_register_statistics( """Get with class register statistics annotated list of all members.""" if persons is None: persons = self.members.all() + + # Build reusable Q objects for filtering by school term and by groups + # Necessary for the following annotations school_term_q = ( Q(personal_notes__lesson_period__lesson__validity__school_term=self.school_term) | Q(personal_notes__extra_lesson__school_term=self.school_term) diff --git a/aleksis/apps/alsijil/util/alsijil_helpers.py b/aleksis/apps/alsijil/util/alsijil_helpers.py index 0ea834bad..9aedcb24e 100644 --- a/aleksis/apps/alsijil/util/alsijil_helpers.py +++ b/aleksis/apps/alsijil/util/alsijil_helpers.py @@ -89,7 +89,10 @@ def annotate_documentations( def register_objects_sorter(register_object: Union[LessonPeriod, Event, ExtraLesson]) -> int: - """Sort key for sorted/sort for sorting a list of class register objects.""" + """Sort key for sorted/sort for sorting a list of class register objects. + + This will sort the objects by the start period. + """ if hasattr(register_object, "period"): return register_object.period.period elif isinstance(register_object, Event): -- GitLab