diff --git a/aleksis/apps/alsijil/schema.py b/aleksis/apps/alsijil/schema.py index 0df8ca03735f97d71a362484ea45db357997b0a5..d7f746170a13985dd7f5b012f71017dfb50c303e 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(