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