From ef9c473db34d91576dd8177efc5328de55b8e610 Mon Sep 17 00:00:00 2001
From: Nils Steinger <git@n-st.de>
Date: Sun, 8 Nov 2020 01:55:15 +0100
Subject: [PATCH] Show AK duration in time-like format, not decimal format

---
 AKModel/models.py                                  | 9 +++++++++
 AKSubmission/templates/AKSubmission/ak_detail.html | 2 +-
 2 files changed, 10 insertions(+), 1 deletion(-)

diff --git a/AKModel/models.py b/AKModel/models.py
index ff005a7a..a6254aaa 100644
--- a/AKModel/models.py
+++ b/AKModel/models.py
@@ -336,6 +336,15 @@ class AKSlot(models.Model):
             return f"{self.ak} @ {self.start_simplified} in {self.room}"
         return f"{self.ak} @ {self.start_simplified}"
 
+    @property
+    def duration_simplified(self):
+        """
+        Display duration of slot in format hours:minutes, e.g. 1.5 -> "1:30"
+        """
+        hours = int(self.duration)
+        minutes = (self.duration * 60) % 60
+        return '%d:%02d' % (hours, minutes)
+
     @property
     def start_simplified(self):
         """
diff --git a/AKSubmission/templates/AKSubmission/ak_detail.html b/AKSubmission/templates/AKSubmission/ak_detail.html
index bb8886fc..6224ee8c 100644
--- a/AKSubmission/templates/AKSubmission/ak_detail.html
+++ b/AKSubmission/templates/AKSubmission/ak_detail.html
@@ -185,7 +185,7 @@
         <tbody>
         {% for slot in ak.akslot_set.all %}
             <tr>
-                <td>{{ slot.duration }}</td>
+                <td>{{ slot.duration_simplified }}</td>
                 {% if not ak.event.plan_hidden or user.is_staff %}
                     <td>{{ slot.time_simplified }}</td>
                     <td>
-- 
GitLab