Skip to content
Snippets Groups Projects
Verified Commit b7fa224e authored by Jonathan Weth's avatar Jonathan Weth :keyboard:
Browse files

Annotate week in get_lesson_by_period_pk

parent 262cf49e
No related branches found
No related tags found
1 merge request!49Resolve "Add rules and permissions"
Pipeline #2838 passed
from typing import Optional
from calendarweek import CalendarWeek
from django.http import HttpRequest
from aleksis.apps.chronos.models import LessonPeriod
......@@ -13,8 +14,9 @@ def get_lesson_period_by_pk(
period_id: Optional[int] = None,
):
"""Get LessonPeriod object either by given object_id or by time and current person."""
wanted_week = CalendarWeek(year=year, week=week)
if period_id:
lesson_period = LessonPeriod.objects.get(pk=period_id)
lesson_period = LessonPeriod.objects.annotate_week(wanted_week).get(pk=period_id)
elif hasattr(request, "user") and hasattr(request.user, "person"):
if request.user.person.lessons_as_teacher.exists():
lesson_period = (
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment