diff --git a/scripts/templates/statistics.html b/scripts/templates/statistics.html
index 19e2545..6536e50 100644
--- a/scripts/templates/statistics.html
+++ b/scripts/templates/statistics.html
@@ -1,6 +1,7 @@
{% extends 'base.html' %}
{% load bootstrap4 %}
+{% load botc_script_tags %}
{% block content %}
@@ -73,8 +74,9 @@
Most popular Townsfolk
{% for character, count in Townsfolk %}
- {{ character.character_name }} |
+ {{ character.character_name }} |
{{ count }} |
+ {% get_character_percentage count total %} |
{% endfor %}
@@ -86,8 +88,9 @@ Least popular Townsfolk
{% for character, count in Townsfolkleast %}
- {{ character.character_name }} |
+ {{ character.character_name }} |
{{ count }} |
+ {% get_character_percentage count total %} |
{% endfor %}
@@ -102,8 +105,9 @@ Most popular Outsider
{% for character, count in Outsider %}
- {{ character.character_name }} |
+ {{ character.character_name }} |
{{ count }} |
+ {% get_character_percentage count total %} |
{% endfor %}
@@ -115,8 +119,9 @@ Least popular Outsider
{% for character, count in Outsiderleast %}
- {{ character.character_name }} |
+ {{ character.character_name }} |
{{ count }} |
+ {% get_character_percentage count total %} |
{% endfor %}
@@ -131,8 +136,9 @@ Most popular Minions
{% for character, count in Minion %}
- {{ character.character_name }} |
+ {{ character.character_name }} |
{{ count }} |
+ {% get_character_percentage count total %} |
{% endfor %}
@@ -144,8 +150,9 @@ Least popular Minions
{% for character, count in Minionleast %}
- {{ character.character_name }} |
+ {{ character.character_name }} |
{{ count }} |
+ {% get_character_percentage count total %} |
{% endfor %}
@@ -160,8 +167,9 @@ Most popular Demons
{% for character, count in Demon %}
- {{ character.character_name }} |
+ {{ character.character_name }} |
{{ count }} |
+ {% get_character_percentage count total %} |
{% endfor %}
@@ -173,8 +181,9 @@ Least popular Demons
{% for character, count in Demonleast %}
- {{ character.character_name }} |
+ {{ character.character_name }} |
{{ count }} |
+ {% get_character_percentage count total %} |
{% endfor %}
@@ -189,8 +198,9 @@ Most popular Travellers
{% for character, count in Traveller %}
- {{ character.character_name }} |
+ {{ character.character_name }} |
{{ count }} |
+ {% get_character_percentage count total %} |
{% endfor %}
@@ -202,8 +212,9 @@ Least popular Travellers
{% for character, count in Travellerleast %}
- {{ character.character_name }} |
+ {{ character.character_name }} |
{{ count }} |
+ {% get_character_percentage count total %} |
{% endfor %}
@@ -218,8 +229,9 @@ Most popular Fabled
{% for character, count in Fabled %}
- {{ character.character_name }} |
+ {{ character.character_name }} |
{{ count }} |
+ {% get_character_percentage count total %} |
{% endfor %}
@@ -231,8 +243,9 @@ Least popular Fabled
{% for character, count in Fabledleast %}
- {{ character.character_name }} |
+ {{ character.character_name }} |
{{ count }} |
+ {% get_character_percentage count total %} |
{% endfor %}
diff --git a/scripts/templatetags/botc_script_tags.py b/scripts/templatetags/botc_script_tags.py
index ce48769..83fc143 100644
--- a/scripts/templatetags/botc_script_tags.py
+++ b/scripts/templatetags/botc_script_tags.py
@@ -138,3 +138,8 @@ def get_language_name(locale: str):
return get_language_name("ar_KW")
return locale
+
+@register.simple_tag()
+def get_character_percentage(count: int, total: int):
+ percentage = count * 100 / total
+ return f"{percentage:.2f}%"