From c1a30150b92c778b4c0f2fc010d45982c2ca971c Mon Sep 17 00:00:00 2001
From: Ernesto Rico Schmidt <ernesto@helsinki.at>
Date: Tue, 6 Feb 2024 21:30:24 -0400
Subject: [PATCH] feat: add readable string representation for Schedule

---
 program/models.py | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/program/models.py b/program/models.py
index 541a434f..d75f9941 100644
--- a/program/models.py
+++ b/program/models.py
@@ -389,6 +389,15 @@ class Schedule(models.Model):
     class Meta:
         ordering = ("first_date", "start_time")
 
+    def __str__(self):
+        WEEKDAYS = ["MO", "TU", "WE", "TH", "FR", "SA", "SU"]
+        start_time = self.start_time.strftime("%H:%M")
+        end_time = self.end_time.strftime("%H:%M")
+        recurrence = self.rrule.name
+        weekday = self.first_date.weekday()
+
+        return f"{self.show.name} - {recurrence} {WEEKDAYS[weekday]} {start_time}-{end_time}"
+
 
 class TimeSlot(models.Model):
     end = models.DateTimeField()
-- 
GitLab