From 240a566abc0ef7b1ece49bf7aa8d5556547088ab Mon Sep 17 00:00:00 2001
From: Jonathan Weth <git@jonathanweth.de>
Date: Tue, 4 Aug 2020 19:08:59 +0200
Subject: [PATCH] Fix filter_participant to include only direct members

---
 aleksis/apps/chronos/managers.py | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

diff --git a/aleksis/apps/chronos/managers.py b/aleksis/apps/chronos/managers.py
index b047b783..187a5fe9 100644
--- a/aleksis/apps/chronos/managers.py
+++ b/aleksis/apps/chronos/managers.py
@@ -203,9 +203,6 @@ class LessonDataQuerySet(models.QuerySet, WeekQuerySetMixin):
         """Filter for all lessons a participant (student) attends."""
         return self.filter(
             Q(**{self._period_path + "lesson__groups__members": person})
-            | Q(
-                **{self._period_path + "lesson__groups__parent_groups__members": person}
-            )
         )
 
     def filter_group(self, group: Union[Group, int]):
@@ -268,7 +265,7 @@ class LessonDataQuerySet(models.QuerySet, WeekQuerySetMixin):
         elif type_ == TimetableType.GROUP:
             # Student
 
-            return self.filter(lesson__groups__members=person)
+            return self.filter_participant(person)
 
         else:
             # If no student or teacher
-- 
GitLab