Question stats: Show percentage

This commit is contained in:
Raphael Michel
2020-06-30 23:18:12 +02:00
parent d843fc1545
commit 06fbf56c04
2 changed files with 9 additions and 3 deletions

View File

@@ -66,7 +66,8 @@
<thead>
<tr>
<th>{% trans "Answer" %}</th>
<th>{% trans "Count" %}</th>
<th class="text-right">{% trans "Count" %}</th>
<th class="text-right">{% trans "Percentage" %}</th>
</tr>
</thead>
<tbody>
@@ -77,7 +78,8 @@
{{ stat.answer }}
</a>
</td>
<td>{{ stat.count }}</td>
<td class="text-right">{{ stat.count }}</td>
<td class="text-right">{{ stat.percentage|floatformat:1 }} %</td>
</tr>
{% endfor %}
</tbody>

View File

@@ -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()