{% trans 'Persons in group' %} {{ group.name }}

{% 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 %}
{% trans 'No.' %} {% trans 'Last name' %} {% trans 'First name' %} {% trans 'Sex' %} {% trans 'Date of birth' %} {% trans '(a)' %} {% trans "Sum (e)" %} {% trans "(e)" %}({{ excuse_type.short_name }}){% trans '(u)' %}({{ excuse_type.short_name }}){% trans '(b)' %}{{ extra_mark.short_name }}
{{ forloop.counter }} {{ person.last_name }} {{ person.first_name }} {{ person.get_sex_display }} {{ person.date_of_birth }} {{ 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.tardiness }}'/{{ person.tardiness_count }}×{{ person|get_dict:extra_mark.count_label }}