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