diff --git a/biscuit/apps/alsijil/templates/alsijil/lesson.html b/biscuit/apps/alsijil/templates/alsijil/lesson.html new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/biscuit/apps/alsijil/urls.py b/biscuit/apps/alsijil/urls.py index 1f5cbaf1eb368e93b1306dd4ef6c21f7061150b2..28c8688dff318ea9014c80da278173bcb8f364f9 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 3e8d14795ef3792cb56aaf67e2df65787e99cbf3..97c5dd82a709da2da798cdcf6dd6d608c451edfa 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)