From 7fbbec18de581c5d65501f29e7ba71ea6fc118b3 Mon Sep 17 00:00:00 2001 From: mirabilos <thorsten.glaser@teckids.org> Date: Wed, 4 Sep 2019 00:15:44 +0200 Subject: [PATCH] Fetch the lesson_period eagerly, too. --- biscuit/apps/alsijil/views.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/biscuit/apps/alsijil/views.py b/biscuit/apps/alsijil/views.py index 87adc7f13..1f48f84c1 100644 --- a/biscuit/apps/alsijil/views.py +++ b/biscuit/apps/alsijil/views.py @@ -96,8 +96,11 @@ def group_week(request: HttpRequest, week: Optional[int] = None) -> HttpResponse periods_by_day_unsorted = {} if group: for act_group in [group] + list(group.child_groups.all()): - for lesson in act_group.lessons.filter(date_start__lte=week_start, date_end__gte=week_end): - for lesson_period in lesson.lesson_periods.select_related('period').all(): + for lesson in act_group.lessons.select_related( + 'lesson_period', + 'lesson_period__period' + ).filter(date_start__lte=week_start, date_end__gte=week_end): + for lesson_period in lesson.lesson_periods.all(): periods_by_day_unsorted.setdefault( lesson_period.period.weekday, []).append(lesson_period) -- GitLab