From 4010ae0f3a6cb71e905ed9c9c12081c5e1a4917e Mon Sep 17 00:00:00 2001
From: Julian Leucker <leuckerj@gmail.com>
Date: Wed, 9 Sep 2020 12:45:35 +0200
Subject: [PATCH] Use a better format of tardiness time

---
 .../alsijil/class_register/week_view.html          |  4 ++--
 aleksis/apps/alsijil/templatetags/__init__.py      |  0
 aleksis/apps/alsijil/templatetags/time_helpers.py  | 14 ++++++++++++++
 3 files changed, 16 insertions(+), 2 deletions(-)
 create mode 100644 aleksis/apps/alsijil/templatetags/__init__.py
 create mode 100644 aleksis/apps/alsijil/templatetags/time_helpers.py

diff --git a/aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html b/aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html
index 3e648776a..ea0f6d72f 100644
--- a/aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html
+++ b/aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html
@@ -1,7 +1,7 @@
 {# -*- engine:django -*- #}
 
 {% extends "core/base.html" %}
-{% load material_form i18n week_helpers static data_helpers rules %}
+{% load material_form i18n week_helpers static data_helpers rules time_helpers %}
 
 {% block browser_title %}{% blocktrans %}Week view{% endblocktrans %}{% endblock %}
 
@@ -235,7 +235,7 @@
                 ({{ person.person.unexcused_count }} {% trans "unexcused" %})
               </p>
               <p class="card-text">
-                {% trans "Summed up tardiness" %}: {{ person.person.tardiness_sum }}'
+                {% trans "Summed up tardiness" %}: {% firstof person.person.tardiness_sum|to_time|time:"H\h i\m"  "–" %}
               </p>
               {% for extra_mark in extra_marks %}
                 <p class="card-text">
diff --git a/aleksis/apps/alsijil/templatetags/__init__.py b/aleksis/apps/alsijil/templatetags/__init__.py
new file mode 100644
index 000000000..e69de29bb
diff --git a/aleksis/apps/alsijil/templatetags/time_helpers.py b/aleksis/apps/alsijil/templatetags/time_helpers.py
new file mode 100644
index 000000000..f2f16aabf
--- /dev/null
+++ b/aleksis/apps/alsijil/templatetags/time_helpers.py
@@ -0,0 +1,14 @@
+from django import template
+
+import datetime
+
+register = template.Library()
+
+
+@register.filter("to_time")
+def get_time_from_minutes(minutes: int) -> datetime.timedelta:
+    """Get a time object from a number of minutes."""
+    delta = datetime.timedelta(minutes=minutes)
+    time_obj = (datetime.datetime.min + delta).time()
+
+    return time_obj
-- 
GitLab