From e0c8fea06c8beac5b724450a3f5370caa438aa7d Mon Sep 17 00:00:00 2001
From: mirabilos <thorsten.glaser@teckids.org>
Date: Wed, 4 Sep 2019 00:29:47 +0200
Subject: [PATCH] Check for missing lesson_period even earlier.

---
 biscuit/apps/alsijil/views.py | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/biscuit/apps/alsijil/views.py b/biscuit/apps/alsijil/views.py
index 59c611cf0..b8c9ac44f 100644
--- a/biscuit/apps/alsijil/views.py
+++ b/biscuit/apps/alsijil/views.py
@@ -29,14 +29,14 @@ def lesson(request: HttpRequest, week: Optional[int] = None, period_id: Optional
             Q(substitutions__teachers=request.user.person) | Q(lesson__teachers=request.user.person)).first()
         wanted_week = current_week()
 
-    context['lesson_period'] = lesson_period
-    context['week'] = wanted_week
-    context['day'] = week_days(wanted_week)[lesson_period.period.weekday]
-
     if not lesson_period:
         #XXX TODO: nice error page (“no lesson currently running for you?” or so)
         return HttpResponseNotFound("no current lesson found for you")
 
+    context['lesson_period'] = lesson_period
+    context['week'] = wanted_week
+    context['day'] = week_days(wanted_week)[lesson_period.period.weekday]
+
     # Create or get lesson documentation object; can be empty when first opening lesson
     lesson_documentation, created = LessonDocumentation.objects.get_or_create(
         lesson_period=lesson_period, week=wanted_week)
-- 
GitLab