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 3e648776ae2807a88a8b40aafc98dd795de46bbd..ea0f6d72fe06bdfe1608733b2aea1533e21c3e45 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 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/aleksis/apps/alsijil/templatetags/time_helpers.py b/aleksis/apps/alsijil/templatetags/time_helpers.py new file mode 100644 index 0000000000000000000000000000000000000000..f2f16aabf9c2e9ce3a1d4ef0306cfd43eb7f2bdb --- /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