diff --git a/src/pretix/control/templates/pretixcontrol/items/question.html b/src/pretix/control/templates/pretixcontrol/items/question.html index d31575d23..8ff5468d9 100644 --- a/src/pretix/control/templates/pretixcontrol/items/question.html +++ b/src/pretix/control/templates/pretixcontrol/items/question.html @@ -66,7 +66,8 @@ {% trans "Answer" %} - {% trans "Count" %} + {% trans "Count" %} + {% trans "Percentage" %} @@ -77,7 +78,8 @@ {{ stat.answer }} - {{ stat.count }} + {{ stat.count }} + {{ stat.percentage|floatformat:1 }} % {% endfor %} diff --git a/src/pretix/control/views/item.py b/src/pretix/control/views/item.py index 5430713b5..93c39e3bc 100644 --- a/src/pretix/control/views/item.py +++ b/src/pretix/control/views/item.py @@ -563,7 +563,11 @@ class QuestionView(EventPermissionRequiredMixin, QuestionMixin, ChartContainingV a['alink'] = a['answer'] a['answer'] = Country(a['answer']).name or a['answer'] - return list(qs) + r = list(qs) + total = sum(a['count'] for a in r) + for a in r: + a['percentage'] = a['count'] / total * 100. + return r def get_context_data(self, **kwargs): ctx = super().get_context_data()