From 3651c7641ecb392581d6e6cd194b28d5ff2144b9 Mon Sep 17 00:00:00 2001
From: Jonathan Weth <git@jonathanweth.de>
Date: Wed, 20 Jan 2021 15:12:08 +0100
Subject: [PATCH] Add distinct filter to persons query in annoted persons list

---
 aleksis/apps/alsijil/model_extensions.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/aleksis/apps/alsijil/model_extensions.py b/aleksis/apps/alsijil/model_extensions.py
index ecfe92406..4501a8cc2 100644
--- a/aleksis/apps/alsijil/model_extensions.py
+++ b/aleksis/apps/alsijil/model_extensions.py
@@ -282,7 +282,8 @@ def generate_person_list_with_class_register_statistics(
     persons = persons.filter(
         personal_notes__groups_of_person=self,
         personal_notes__lesson_period__lesson__validity__school_term=self.school_term,
-    ).annotate(
+    ).distinct()
+    persons = persons.annotate(
         absences_count=Count(
             "personal_notes__absent",
             filter=Q(
-- 
GitLab