From 79b07e1665f925e63205047a0b2d79c0fd4192d0 Mon Sep 17 00:00:00 2001
From: Nils Steinger <git@n-st.de>
Date: Sun, 8 Nov 2020 01:43:15 +0100
Subject: [PATCH] Handle AK timeslots that run past midnight

---
 AKModel/models.py | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/AKModel/models.py b/AKModel/models.py
index 8eae767a..ff005a7a 100644
--- a/AKModel/models.py
+++ b/AKModel/models.py
@@ -348,11 +348,17 @@ class AKSlot(models.Model):
     @property
     def time_simplified(self):
         """
-        Display start and end time of slot in format weekday + time, e.g. "Fri 14:00 - 15:30"
+        Display start and end time of slot in format weekday + time, e.g. "Fri 14:00 - 15:30" or "Fri 22:00 - Sat 02:00"
         """
         if self.start is None:
             return _("Not scheduled yet")
-        return self.start.astimezone(self.event.timezone).strftime('%a %H:%M') + ' - ' + self.end.astimezone(self.event.timezone).strftime('%H:%M')
+        result = self.start.astimezone(self.event.timezone).strftime('%a %H:%M')
+        result += ' - '
+        if self.start.astimezone(self.event.timezone).day == self.end.astimezone(self.event.timezone).day:
+            result += self.end.astimezone(self.event.timezone).strftime('%H:%M')
+        else:
+            result += self.end.astimezone(self.event.timezone).strftime('%a %H:%M')
+        return result
 
     @property
     def end(self):
-- 
GitLab