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