diff --git a/biscuit/apps/chronos/models.py b/biscuit/apps/chronos/models.py index 0c454a1cce4aaa341590a0f02dcaf4fc69af0a55..c61b99c72b972ed0396f9d0a0214f63ddce4f91c 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))