From dac1eafe34a2af5472ab5937f691d26fc07e309e Mon Sep 17 00:00:00 2001
From: Dominik George <dominik.george@teckids.org>
Date: Tue, 3 Sep 2019 18:34:17 +0200
Subject: [PATCH] Eliminate the need for multiple individual queries later on.

---
 biscuit/apps/chronos/views.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/biscuit/apps/chronos/views.py b/biscuit/apps/chronos/views.py
index 6fa61d12..f4b4187b 100644
--- a/biscuit/apps/chronos/views.py
+++ b/biscuit/apps/chronos/views.py
@@ -31,7 +31,7 @@ def timetable(request: HttpRequest, week: Optional[int] = None) -> HttpResponse:
     lesson_periods = LessonPeriod.objects.filter(
         lesson__date_start__gte=week_days(wanted_week)[0],
         lesson__date_end__lte=week_days(wanted_week)[-1]
-    ).extra(select={'_week': wanted_week})
+    ).select_related('period', 'lesson').extra(select={'_week': wanted_week})
 
     if request.GET.get('group', None) or request.GET.get('teacher', None) or request.GET.get('room', None):
         # Incrementally filter lesson periods by GET parameters
-- 
GitLab