Skip to content
Snippets Groups Projects
Commit 71aad3cf authored by Jonathan Weth's avatar Jonathan Weth :keyboard:
Browse files

Merge branch 'prepare-release-3.0b0' into '240-custom-excuse-types-aren-t-counted-correctly-in'

# Conflicts:
#   CHANGELOG.rst
parents 2fa8af88 3990cdd3
No related branches found
No related tags found
2 merge requests!326Resolve "Custom excuse types aren't counted correctly in generate_person_list_with_class_register_statistics",!323Prepare release 3.0b0
Pipeline #122413 failed
...@@ -11,10 +11,10 @@ Unreleased ...@@ -11,10 +11,10 @@ Unreleased
Fixed Fixed
~~~~~ ~~~~~
* In some cases, pages showing the count of extra marks and lessons with custom excuse types of * In some cases, pages showing the count of extra marks and lessons with custom excuse types of
persons threw an error. persons threw an error.
* The redirection to generated class register PDF printouts did not work. * The redirection to generated class register PDF printouts did not work.
* Some columns in the table showing statistics for the members of a group were labled wrongly.
* Absences with custom excuse types were not counted correctly. * Absences with custom excuse types were not counted correctly.
`3.0b0`_ - 2022-02-28 `3.0b0`_ - 2022-02-28
......
...@@ -12,11 +12,13 @@ ...@@ -12,11 +12,13 @@
<th rowspan="2">{% trans "Name" %}</th> <th rowspan="2">{% trans "Name" %}</th>
<th rowspan="2">{% trans "Primary group" %}</th> <th rowspan="2">{% trans "Primary group" %}</th>
<th colspan="{{ excuse_types.count|add:4 }}">{% trans "Absences" %}</th> <th colspan="{{ excuse_types.count|add:4 }}">{% trans "Absences" %}</th>
<th colspan="{{ excuse_types_not_absent.count }}">{% trans "Uncounted Absences" %}</th> {% if excuse_types_not_absent %}
<th rowspan="2">{% trans "Tardiness" %}</th> <th colspan="{{ excuse_types_not_absent.count }}">{% trans "Uncounted Absences" %}</th>
{% endif %}
{% if extra_marks %} {% if extra_marks %}
<th colspan="{{ extra_marks.count }}">{% trans "Extra marks" %}</th> <th colspan="{{ extra_marks.count }}">{% trans "Extra marks" %}</th>
{% endif %} {% endif %}
<th rowspan="2">{% trans "Tardiness" %}</th>
<th rowspan="2"></th> <th rowspan="2"></th>
</tr> </tr>
<tr class="hide-on-large-only"> <tr class="hide-on-large-only">
...@@ -36,12 +38,12 @@ ...@@ -36,12 +38,12 @@
({{ excuse_type.short_name }}) ({{ excuse_type.short_name }})
</th> </th>
{% endfor %} {% endfor %}
<th class="truncate chip-height">{% trans "Tardiness" %}</th>
{% for extra_mark in extra_marks %} {% for extra_mark in extra_marks %}
<th class="chip-height"> <th class="chip-height">
{{ extra_mark.short_name }} {{ extra_mark.short_name }}
</th> </th>
{% endfor %} {% endfor %}
<th class="truncate chip-height">{% trans "Tardiness" %}</th>
<th rowspan="2"></th> <th rowspan="2"></th>
</tr> </tr>
<tr class="hide-on-med-and-down"> <tr class="hide-on-med-and-down">
...@@ -110,12 +112,6 @@ ...@@ -110,12 +112,6 @@
</span> </span>
</td> </td>
{% endfor %} {% endfor %}
<td>
<span class="chip orange white-text" title="{% trans "Tardiness" %}">
{% firstof person.tardiness|to_time|time:"H\h i\m" "–" %}
</span>
<span class="chip orange white-text" title="{% trans "Count of tardiness" %}">{{ person.tardiness_count }} &times;</span>
</td>
{% for extra_mark in extra_marks %} {% for extra_mark in extra_marks %}
<td> <td>
<span class="chip grey white-text" title="{{ extra_mark.name }}"> <span class="chip grey white-text" title="{{ extra_mark.name }}">
...@@ -123,6 +119,12 @@ ...@@ -123,6 +119,12 @@
</span> </span>
</td> </td>
{% endfor %} {% endfor %}
<td>
<span class="chip orange white-text" title="{% trans "Tardiness" %}">
{% firstof person.tardiness|to_time|time:"H\h i\m" "–" %}
</span>
<span class="chip orange white-text" title="{% trans "Count of tardiness" %}">{{ person.tardiness_count }} &times;</span>
</td>
<td> <td>
<a class="btn primary waves-effect waves-light" href="{% url "overview_person" person.pk %}"> <a class="btn primary waves-effect waves-light" href="{% url "overview_person" person.pk %}">
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment