From 5b4f4a9d95c1e5bb0d31a2f72e52771cf52000aa Mon Sep 17 00:00:00 2001 From: Dominik George <dominik.george@teckids.org> Date: Sun, 27 Oct 2019 16:07:25 +0100 Subject: [PATCH] Add method to get lessons of a student. Advances #34. --- biscuit/apps/chronos/models.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/biscuit/apps/chronos/models.py b/biscuit/apps/chronos/models.py index 0c454a1c..c61b99c7 100644 --- a/biscuit/apps/chronos/models.py +++ b/biscuit/apps/chronos/models.py @@ -66,6 +66,10 @@ class LessonPeriodQuerySet(models.QuerySet): select={'_week': week.week} ) + def filter_participant(self, person: Union[Person, int]): + return self.filter( + Q(lesson__groups__members=person) | Q(lesson__groups__parent_groups__members=person)) + def filter_group(self, group: Union[Group, int]): return self.filter( Q(lesson__groups=group) | Q(lesson__groups__parent_groups=group)) -- GitLab