From bd50e1480237388f003dc0c47a9bced98f4f6325 Mon Sep 17 00:00:00 2001 From: magicfelix <felix@felix-zauberer.de> Date: Wed, 4 Jan 2023 19:48:54 +0100 Subject: [PATCH] Create LessonDocumentations for past ValidityRanges --- aleksis/apps/alsijil/schema.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/aleksis/apps/alsijil/schema.py b/aleksis/apps/alsijil/schema.py index 0df8ca037..d7f746170 100644 --- a/aleksis/apps/alsijil/schema.py +++ b/aleksis/apps/alsijil/schema.py @@ -224,13 +224,14 @@ class Query(graphene.ObjectType): def resolve_lesson_documentations_by_lesson_id(root, info, id, **kwargs): # noqa lesson = Lesson.objects.get(id=id) now = datetime.now() - for planned in lesson.planned_lessonperiods_datetimes: - if planned["datetime_start"] <= now: - LessonDocumentation.objects.get_or_create( - week=planned["week"], - year=planned["year"], - lesson_period=planned["lesson_period"], - ) # FIXME: Queries shouldn't alter data + for equal_lesson in lesson._equal_lessons: + for planned in equal_lesson.planned_lessonperiods_datetimes: + if planned["datetime_start"] <= now: + LessonDocumentation.objects.get_or_create( + week=planned["week"], + year=planned["year"], + lesson_period=planned["lesson_period"], + ) # FIXME: Queries shouldn't alter data return LessonDocumentation.objects.filter( lesson_period_id__in=LessonPeriod.objects.filter( -- GitLab