diff --git a/aleksis/apps/alsijil/tasks.py b/aleksis/apps/alsijil/tasks.py index 19f65699eacf970204d9920665b0fccd50493f49..e8cab0065bffe5d610e69fe5e1053aad5cd57138 100644 --- a/aleksis/apps/alsijil/tasks.py +++ b/aleksis/apps/alsijil/tasks.py @@ -189,6 +189,7 @@ def generate_full_register_printout( context["members"] = annotate_person_statistics_for_school_term(group.members.all(), group.school_term, group) if include_person_overviews: + doc_query_set = Documentation.objects.select_related("subject").prefetch_related("teachers"), context["members"] = context["members"].prefetch_related( Prefetch( "participations", @@ -201,7 +202,7 @@ def generate_full_register_printout( .prefetch_related( Prefetch( "related_documentation", - queryset=Documentation.objects.select_related("subject").prefetch_related("teachers"), + queryset=doc_query_set, ), ), to_attr="notable_participations", @@ -215,7 +216,7 @@ def generate_full_register_printout( .prefetch_related( Prefetch( "documentation", - queryset=Documentation.objects.select_related("subject").prefetch_related("teachers"), + queryset=doc_query_set, ), "extra_mark", )