Reorder progress bar

This commit is contained in:
Stefan Wehrmeyer 2022-03-14 13:47:13 +01:00
parent 2b6a1805dd
commit f9667a8e26

View file

@ -5,10 +5,20 @@ from froide_govplan.models import STATUS_CSS, PlanStatus
register = template.Library() register = template.Library()
PROGRESS_ORDER = [
PlanStatus.IMPLEMENTED,
PlanStatus.PARTIALLY_IMPLEMENTED,
PlanStatus.DEFERRED,
PlanStatus.NOT_STARTED,
]
@register.simple_tag @register.simple_tag
def get_plan_progress(object_list): def get_plan_progress(object_list):
sections = [] sections = []
for value, label in PlanStatus.choices: for value in PROGRESS_ORDER:
label = value.label
value = str(value)
status_count = len([x for x in object_list if x.status == value]) status_count = len([x for x in object_list if x.status == value])
percentage = ( percentage = (
0 if len(object_list) == 0 else status_count / len(object_list) * 100 0 if len(object_list) == 0 else status_count / len(object_list) * 100