From 74c849a359daf20234ccadd9a303388ae4bf73eb Mon Sep 17 00:00:00 2001
From: Jonathan Weth <git@jonathanweth.de>
Date: Mon, 10 Aug 2020 20:11:43 +0200
Subject: [PATCH] Add some small bug fixes for queries

---
 aleksis/apps/chronos/managers.py | 2 +-
 aleksis/apps/chronos/models.py   | 2 +-
 aleksis/apps/chronos/views.py    | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/aleksis/apps/chronos/managers.py b/aleksis/apps/chronos/managers.py
index 187a5fe9..4ca0ec80 100644
--- a/aleksis/apps/chronos/managers.py
+++ b/aleksis/apps/chronos/managers.py
@@ -36,7 +36,7 @@ class ValidityRangeRelatedQuerySet(QuerySet):
     def for_validity_range(
         self, validity_range: "ValidityRange"
     ) -> "ValidityRangeRelatedQuerySet":
-        return self.filter(validity_range=validity_range)
+        return self.filter(validity=validity_range)
 
     def for_current_or_all(self) -> "ValidityRangeRelatedQuerySet":
         """Get all objects related to current validity range.
diff --git a/aleksis/apps/chronos/models.py b/aleksis/apps/chronos/models.py
index fc3b5854..336b184b 100644
--- a/aleksis/apps/chronos/models.py
+++ b/aleksis/apps/chronos/models.py
@@ -379,7 +379,7 @@ class LessonSubstitution(ExtensibleModel):
 
     @property
     def date(self):
-        week = CalendarWeek(week=self.week, year=self.lesson_period.lesson.get_year())
+        week = CalendarWeek(week=self.week, year=self.lesson_period.lesson.get_year(self.week))
         return week[self.lesson_period.period.weekday]
 
     def __str__(self):
diff --git a/aleksis/apps/chronos/views.py b/aleksis/apps/chronos/views.py
index d91e6e05..5c74057f 100644
--- a/aleksis/apps/chronos/views.py
+++ b/aleksis/apps/chronos/views.py
@@ -33,7 +33,7 @@ def all_timetables(request: HttpRequest) -> HttpResponse:
     teachers = Person.objects.annotate(
         lessons_count=Count("lessons_as_teacher")
     ).filter(lessons_count__gt=0)
-    groups = Group.objects.annotate(
+    groups = Group.objects.for_current_school_term_or_all().annotate(
         lessons_count=Count("lessons"),
         child_lessons_count=Count("child_groups__lessons"),
     )
-- 
GitLab