Skip to content
Snippets Groups Projects
Verified Commit 5a66f5fb authored by Jonathan Weth's avatar Jonathan Weth :keyboard:
Browse files

[Week view] Show statistics on extra marks

parent c8b20d10
No related branches found
No related tags found
1 merge request!68Resolve "Add option to configure extra marks for personal notes"
{# -*- engine:django -*- #} {# -*- engine:django -*- #}
{% extends "core/base.html" %} {% extends "core/base.html" %}
{% load material_form i18n week_helpers static %} {% load material_form i18n week_helpers static data_helpers %}
{% block browser_title %}{% blocktrans %}Week view{% endblocktrans %}{% endblock %} {% block browser_title %}{% blocktrans %}Week view{% endblocktrans %}{% endblock %}
...@@ -96,6 +96,11 @@ ...@@ -96,6 +96,11 @@
<p class="card-text"> <p class="card-text">
{% trans "Summed up tardiness" %}: {{ person.tardiness_sum }}' {% trans "Summed up tardiness" %}: {{ person.tardiness_sum }}'
</p> </p>
{% for extra_mark in extra_marks %}
<p class="card-text">
{{ extra_mark.name }}: {{ person|get_dict:extra_mark.count_label }}
</p>
{% endfor %}
{% for note in person.personal_notes|only_week:week %} {% for note in person.personal_notes|only_week:week %}
{% if note.remarks %} {% if note.remarks %}
<blockquote> <blockquote>
......
...@@ -226,6 +226,22 @@ def week_view( ...@@ -226,6 +226,22 @@ def week_view(
), ),
) )
) )
for extra_mark in ExtraMark.objects.all():
persons = persons.annotate(
**{
extra_mark.count_label: Count(
"personal_notes",
filter=Q(
personal_notes__lesson_period__in=lesson_periods,
personal_notes__week=wanted_week.week,
personal_notes__extra_marks=extra_mark,
),
distinct=True,
)
}
)
else: else:
persons = None persons = None
...@@ -234,6 +250,7 @@ def week_view( ...@@ -234,6 +250,7 @@ def week_view(
lesson_periods, key=lambda x: (x.period.weekday, x.period.period) lesson_periods, key=lambda x: (x.period.weekday, x.period.period)
) )
context["extra_marks"] = ExtraMark.objects.all()
context["week"] = wanted_week context["week"] = wanted_week
context["lesson_periods"] = lesson_periods context["lesson_periods"] = lesson_periods
context["persons"] = persons context["persons"] = persons
......
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