diff --git a/aleksis/apps/alsijil/tasks.py b/aleksis/apps/alsijil/tasks.py index cb450a1202460d21e4c9a7392fa819e588654ce6..ee09a6349fc9a5582813da603e5805050c7ca377 100644 --- a/aleksis/apps/alsijil/tasks.py +++ b/aleksis/apps/alsijil/tasks.py @@ -16,6 +16,7 @@ from aleksis.apps.chronos.models import ( ) from aleksis.core.celery import app from aleksis.core.models import Group, PDFFile +from aleksis.core.util.core_helpers import get_site_preferences from aleksis.core.util.celery_progress import ProgressRecorder, recorded_task from aleksis.core.util.pdf import generate_pdf_from_template @@ -47,6 +48,17 @@ def generate_full_register_printout(group: int, file_object: int, recorder: Prog .filter(groups_of_person=group) ) + if get_site_preferences()["alsijil__merge_personal_notes_of_parallel_lessons"]: + personal_notes = personal_notes.distinct( + "year", + "week", + "lesson_period__period__weekday", + "lesson_period__period__period", + "person__last_name", + "person__first_name", + "person__id", + ) + recorder.set_progress(2, _number_of_steps, _("Sort data ...")) sorted_personal_notes = {"lesson_period": {}, "person": {}} diff --git a/aleksis/apps/alsijil/templates/alsijil/print/full_coursebook.html b/aleksis/apps/alsijil/templates/alsijil/print/full_coursebook.html index e1d4e93076d8b5591981e7f65c48c623f4f3be85..28b27a0a66c095c4528a1cb291e089835a22d2a7 100644 --- a/aleksis/apps/alsijil/templates/alsijil/print/full_coursebook.html +++ b/aleksis/apps/alsijil/templates/alsijil/print/full_coursebook.html @@ -422,7 +422,7 @@ {% endif %} {% endwith %} - {% if week.week|divisibleby:4 %} + {% if week.week|divisibleby:2 %} <div class="page-break"> </div> {% endif %} {% endfor %}