From 9622deb9be195c639c3f16fe16cf9bcb28c1b880 Mon Sep 17 00:00:00 2001 From: Florian Wentzel Date: Mon, 27 Apr 2026 21:36:03 +0200 Subject: [PATCH] Fix ZeroDivisonError on results page (#2709) --- evap/results/templates/distribution_widget.html | 4 ++-- evap/results/templates/results_evaluation_detail.html | 2 +- evap/results/templates/textanswer_list.html | 2 +- evap/results/templatetags/results_templatetags.py | 8 +++++--- 4 files changed, 9 insertions(+), 7 deletions(-) diff --git a/evap/results/templates/distribution_widget.html b/evap/results/templates/distribution_widget.html index 5241e0b032..15ef5186f7 100644 --- a/evap/results/templates/distribution_widget.html +++ b/evap/results/templates/distribution_widget.html @@ -7,7 +7,7 @@ title="{% include 'result_widget_tooltip.html' with question_result=question_result %}" > {% include 'distribution_with_grade.html' with question_result=question_result distribution=question_result.counts|normalized_distribution average=question_result.average %} -
+
{{ question_result.count_sum }}
@@ -23,4 +23,4 @@ {% endif %} -{% endspaceless %} +{% endspaceless %} \ No newline at end of file diff --git a/evap/results/templates/results_evaluation_detail.html b/evap/results/templates/results_evaluation_detail.html index 90ad3dfef1..08384011b0 100644 --- a/evap/results/templates/results_evaluation_detail.html +++ b/evap/results/templates/results_evaluation_detail.html @@ -225,7 +225,7 @@

{{ evaluation.full_name }} ({{ evaluation.course.semester.name }})

{% translate 'Dropout' %} -
+
{{ evaluation.dropout_count }}
diff --git a/evap/results/templates/textanswer_list.html b/evap/results/templates/textanswer_list.html index f2345fc3af..269d86fc05 100644 --- a/evap/results/templates/textanswer_list.html +++ b/evap/results/templates/textanswer_list.html @@ -6,7 +6,7 @@ {% blocktranslate asvar intro_text %}These text answers can be seen by:{% endblocktranslate %} {% include 'textanswer_visibility_info.html' with intro_text=intro_text visible_by_contribution=question_result.answers_visible_to.visible_by_contribution visible_by_delegation_count=question_result.answers_visible_to.visible_by_delegation_count %} -
+
{{ num_answers }}
diff --git a/evap/results/templatetags/results_templatetags.py b/evap/results/templatetags/results_templatetags.py index 38d9f41162..01e6d42db3 100644 --- a/evap/results/templatetags/results_templatetags.py +++ b/evap/results/templatetags/results_templatetags.py @@ -30,9 +30,11 @@ def evaluation_results_cache_timeout(evaluation): return 0 # don't cache at all -@register.filter(name="participationclass") -def participationclass(number_of_voters, number_of_participants): - return round((number_of_voters / number_of_participants) * 10) +@register.filter(name="badge_decile") +def badge_decile(dividend, divisor): + if divisor <= 0: + return 0 + return round((dividend / divisor) * 10) @register.filter