diff --git a/biscuit/apps/alsijil/views.py b/biscuit/apps/alsijil/views.py index 6bbc146fc1ae169fc82c7c76bb1f79e366c7fd2c..c1a02f3837f0d10a451b434b87510913b949e72e 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