From a1b55fb295af8d4c304d0a4fbb5b46fa73678270 Mon Sep 17 00:00:00 2001
From: Tom Teichler <tom.teichler@teckids.org>
Date: Fri, 15 Nov 2019 16:58:22 +0100
Subject: [PATCH] Fix auto-detection of teacher or participant.

---
 biscuit/apps/alsijil/views.py | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/biscuit/apps/alsijil/views.py b/biscuit/apps/alsijil/views.py
index 6bbc146fc..c1a02f383 100644
--- a/biscuit/apps/alsijil/views.py
+++ b/biscuit/apps/alsijil/views.py
@@ -103,7 +103,12 @@ def week_view(request: HttpRequest, year: Optional[int] = None, week: Optional[i
             group = None
     elif hasattr(request, 'user') and hasattr(request.user, 'person'):
         group = request.user.person.owner_of.first()
-        lesson_periods = lesson_periods.filter_group(group)
+        if group:
+            lesson_periods = lesson_periods.filter_group(group)
+        elif request.user.person.lessons_as_teacher.exists():
+            lesson_periods = lesson_periods.filter_teacher(request.user.person)
+        else:
+            lesson_periods = lesson_periods.filter_participant(request.user.person)
     else:
         lesson_periods = None
 
-- 
GitLab