From 9d4dcad941ee5a2e64b3a35b5f93d5bab89efd3c Mon Sep 17 00:00:00 2001
From: Hangzhi Yu <hangzhi@protonmail.com>
Date: Sat, 20 Jan 2024 17:14:01 +0100
Subject: [PATCH] Only include existing documentations in coursebook when dates
 match

---
 aleksis/apps/alsijil/models.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/aleksis/apps/alsijil/models.py b/aleksis/apps/alsijil/models.py
index 7f91b90a2..8898ceb23 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,
-- 
GitLab