From b7fa224ebee245bf922541817148381ee76410e3 Mon Sep 17 00:00:00 2001
From: Jonathan Weth <git@jonathanweth.de>
Date: Sat, 27 Jun 2020 12:14:49 +0200
Subject: [PATCH] Annotate week in get_lesson_by_period_pk

---
 aleksis/apps/alsijil/util/alsijil_helpers.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/aleksis/apps/alsijil/util/alsijil_helpers.py b/aleksis/apps/alsijil/util/alsijil_helpers.py
index ccdc13900..98b143d43 100644
--- a/aleksis/apps/alsijil/util/alsijil_helpers.py
+++ b/aleksis/apps/alsijil/util/alsijil_helpers.py
@@ -1,5 +1,6 @@
 from typing import Optional
 
+from calendarweek import CalendarWeek
 from django.http import HttpRequest
 
 from aleksis.apps.chronos.models import LessonPeriod
@@ -13,8 +14,9 @@ def get_lesson_period_by_pk(
     period_id: Optional[int] = None,
 ):
     """Get LessonPeriod object either by given object_id or by time and current person."""
+    wanted_week = CalendarWeek(year=year, week=week)
     if period_id:
-        lesson_period = LessonPeriod.objects.get(pk=period_id)
+        lesson_period = LessonPeriod.objects.annotate_week(wanted_week).get(pk=period_id)
     elif hasattr(request, "user") and hasattr(request.user, "person"):
         if request.user.person.lessons_as_teacher.exists():
             lesson_period = (
-- 
GitLab