diff --git a/aleksis/apps/alsijil/models.py b/aleksis/apps/alsijil/models.py index 7f91b90a2b763d77e7509b3a0e23792a4bb935e8..8898ceb2343814c804ab1c811c09b7d55b373e77 100644 --- a/aleksis/apps/alsijil/models.py +++ b/aleksis/apps/alsijil/models.py @@ -532,8 +532,8 @@ class Documentation(CalendarEvent): # if so, add the documentation to a list, if not, create a new one return [ ( - event_reference_obj.documentation.first() # TODO: probably show all documentations - if (event_reference_obj := event["REFERENCE_OBJ"]).documentation.exists() else + existing_documentations.first() + if (existing_documentations := (event_reference_obj := event["REFERENCE_OBJ"]).documentation.filter(datetime_start=event["DTSTART"].dt, datetime_end=event["DTEND"].dt)).exists() else cls( pk=f"DUMMY:{event_reference_obj.id}", lesson_event=event_reference_obj,