From 9dd38abedd30290ff72494ff0f9af247d6580a6a Mon Sep 17 00:00:00 2001
From: Jonathan Weth <git@jonathanweth.de>
Date: Sun, 28 Feb 2021 19:40:08 +0100
Subject: [PATCH] Add missing distinct to extra mark and custom excuse
 aggregations

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

diff --git a/aleksis/apps/alsijil/model_extensions.py b/aleksis/apps/alsijil/model_extensions.py
index d7ebda3a4..9eeec9158 100644
--- a/aleksis/apps/alsijil/model_extensions.py
+++ b/aleksis/apps/alsijil/model_extensions.py
@@ -448,6 +448,7 @@ def generate_person_list_with_class_register_statistics(
                 extra_mark.count_label: Count(
                     "personal_notes",
                     filter=Q(personal_notes__extra_marks=extra_mark) & school_term_q & groups_q,
+                    distinct=True,
                 )
             }
         )
@@ -460,6 +461,7 @@ def generate_person_list_with_class_register_statistics(
                     filter=Q(personal_notes__absent=True, personal_notes__excuse_type=excuse_type,)
                     & school_term_q
                     & groups_q,
+                    distinct=True,
                 )
             }
         )
-- 
GitLab