From a9df90013aa7330fc2917517f8859f35dc950ebb Mon Sep 17 00:00:00 2001
From: Dominik George <dominik.george@teckids.org>
Date: Wed, 21 Aug 2019 22:20:56 +0200
Subject: [PATCH] Determine lesson period for lesson view. Advances #1.

---
 .../alsijil/templates/alsijil/lesson.html     |  0
 biscuit/apps/alsijil/urls.py                  |  2 ++
 biscuit/apps/alsijil/views.py                 | 20 +++++++++++++++++--
 3 files changed, 20 insertions(+), 2 deletions(-)
 create mode 100644 biscuit/apps/alsijil/templates/alsijil/lesson.html

diff --git a/biscuit/apps/alsijil/templates/alsijil/lesson.html b/biscuit/apps/alsijil/templates/alsijil/lesson.html
new file mode 100644
index 000000000..e69de29bb
diff --git a/biscuit/apps/alsijil/urls.py b/biscuit/apps/alsijil/urls.py
index 1f5cbaf1e..28c8688df 100644
--- a/biscuit/apps/alsijil/urls.py
+++ b/biscuit/apps/alsijil/urls.py
@@ -5,4 +5,6 @@ from . import views
 
 urlpatterns = [
     path('lesson', views.lesson, name='lesson'),
+    path('lesson/<int:week>/<int:period_id>', views.lesson,
+         name='lesson_by_week_and_period'),
 ]
diff --git a/biscuit/apps/alsijil/views.py b/biscuit/apps/alsijil/views.py
index 3e8d14795..97c5dd82a 100644
--- a/biscuit/apps/alsijil/views.py
+++ b/biscuit/apps/alsijil/views.py
@@ -2,7 +2,23 @@ from django.contrib.auth.decorators import login_required
 from django.shortcuts import render
 from django.utils.translation import gettext_lazy as _
 
+from biscuit.apps.chronos.models import LessonPeriod
+from biscuit.apps.chronos.util import current_lesson_periods, current_week
+
 
 @login_required
-def lesson(request):
-    pass
+def lesson(request, week=None, period_id=None):
+    context = {}
+
+    if week and period_id:
+        lesson_period = LessonPeriod.objects.get(pk=period_id)
+        wanted_week = week
+    else:
+        lesson_period = current_lesson_periods().filter(
+            lesson__teachers=request.user.person).first()
+        wanted_week = current_week()
+
+    context['lesson_period'] = lesson_period
+    context['week'] = wanted_week
+
+    return render(request, 'alsijil/lesson.html', context)
-- 
GitLab