{% load data_helpers time_helpers i18n rules %} {% if not persons %}
{% blocktrans %}No students available.{% endblocktrans %}
{% else %} {% if excuse_types_not_absent %} {% endif %} {% if extra_marks %} {% endif %} {% for excuse_type in excuse_types %} {% endfor %} {% for excuse_type in excuse_types_not_absent %} {% endfor %} {% for extra_mark in extra_marks %} {% endfor %} {% for excuse_type in excuse_types %} {% endfor %} {% for excuse_type in excuse_types_not_absent %} {% endfor %} {% for extra_mark in extra_marks %} {% endfor %} {% for person in persons %} {% for excuse_type in excuse_types %} {% endfor %} {% for excuse_type in excuse_types_not_absent %} {% endfor %} {% for extra_mark in extra_marks %} {% endfor %} {% endfor %} {% endif %}
{% trans "Name" %} {% trans "Primary group" %} {% trans "Absences" %}{% trans "Uncounted Absences" %}{% trans "Extra marks" %}{% trans "Tardiness" %}
{% trans "Name" %} {% trans "Primary group" %} {% trans "Absences" %} {% trans "Sum (e)" %} {% trans "(e)" %} ({{ excuse_type.short_name }}) {% trans "(u)" %} ({{ excuse_type.short_name }}) {{ extra_mark.short_name }} {% trans "Tardiness" %}
{% trans "Sum" %} {% trans "Sum (e)" %} {% trans "(e)" %} ({{ excuse_type.short_name }}) {% trans "(u)" %} ({{ excuse_type.short_name }}) {{ extra_mark.short_name }}
{{ person }} {% firstof person.primary_group "–" %} {{ person.absences_count }} {{ person.excused }} {{ person.excused_without_excuse_type }} {{ person|get_dict:excuse_type.count_label }} {{ person.unexcused }} {{ person|get_dict:excuse_type.count_label }} {{ person|get_dict:extra_mark.count_label }} {% firstof person.tardiness|to_time|time:"H\h i\m" "–" %} {{ person.tardiness_count }} × {% trans "Show more details" %} {% trans "Details" %} {% has_perm "alsijil.register_absence_rule" user person as can_register_absence %} {% if can_register_absence %} {% trans "Register absence" %} {% endif %}