From f98a8ecaf8d95e19f3a3a8dacc9cbfd089424824 Mon Sep 17 00:00:00 2001
From: Ernesto Rico Schmidt <ernesto@helsinki.at>
Date: Mon, 27 Mar 2023 15:59:20 -0400
Subject: [PATCH] Timeslot includes the id of a repetition or false

---
 program/views.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/program/views.py b/program/views.py
index 90d61987..8e88c6ef 100644
--- a/program/views.py
+++ b/program/views.py
@@ -100,7 +100,8 @@ def timeslot_entry(*, timeslot: TimeSlot) -> dict:
         "end": timeslot.end.strftime("%Y-%m-%dT%H:%M:%S"),
         "title": title,
         "schedule_id": schedule.id,
-        "is_repetition": timeslot.is_repetition,
+        # `Timeslot.repetition_of` is a foreign key that can be null
+        "is_repetition": timeslot.repetition_of.id if timeslot.repetition_of else False,
         "playlist_id": playlist_id,
         "schedule_default_playlist_id": schedule.default_playlist_id,
         "show_default_playlist_id": show.default_playlist_id,
-- 
GitLab