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