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}%"