From ab67e67e16f24cc2e5e9f53ee6f991045c540c95 Mon Sep 17 00:00:00 2001
From: Dominik George <dominik.george@teckids.org>
Date: Wed, 4 Sep 2019 20:29:31 +0200
Subject: [PATCH] Qualify field names for aggregation.

---
 biscuit/apps/alsijil/views.py | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

diff --git a/biscuit/apps/alsijil/views.py b/biscuit/apps/alsijil/views.py
index 600f38455..309338f36 100644
--- a/biscuit/apps/alsijil/views.py
+++ b/biscuit/apps/alsijil/views.py
@@ -126,9 +126,18 @@ def group_week(request: HttpRequest, week: Optional[int] = None) -> HttpResponse
         ).prefetch_related(
             'personal_notes'
         ).annotate(
-            absences=Count('personal_notes__absent', filter=Q(week=wanted_week, absent=True)),
-            unexcused=Count('personal_notes__absent', filter=Q(week=wanted_week, absent=True, excused=False)),
-            tardiness=Sum('personal_notes__tardiness', filter=Q(week=wanted_week))
+            absences=Count('personal_notes__absent', filter=Q(
+                personal_notes__week=wanted_week,
+                personal_notes__absent=True
+            )),
+            unexcused=Count('personal_notes__absent', filter=Q(
+                personal_notes__week=wanted_week,
+                personal_notes__absent=True,
+                personal_notes__excused=False
+            )),
+            tardiness=Sum('personal_notes__tardiness', filter=Q(
+                personal_notes__week=wanted_week
+            ))
         )
     else:
         lesson_periods = None
-- 
GitLab