diff --git a/teamsnap/dashboard/templatetags/availability_percentage.py b/teamsnap/dashboard/templatetags/availability_percentage.py new file mode 100644 index 0000000..dc62e8b --- /dev/null +++ b/teamsnap/dashboard/templatetags/availability_percentage.py @@ -0,0 +1,14 @@ +from django import template + +register = template.Library() + + +@register.simple_tag +def availability_percentage(availability_summary, status: str): + total = ( + availability_summary.data["player_going_count"] + + availability_summary.data["player_maybe_count"] + + availability_summary.data["player_not_going_count"] + + availability_summary.data["player_unknown_count"] + ) + return availability_summary.data[status + "_count"] / total * 100