{% for jalon in jalons %} {% endfor %}
ID Etat Désignation Action Responsable Progression Statut Météo Top jalon Budget J/H Date début Date fin initiale Date fin revue (Outlook) Date fin réelle
T-{{jalon.id}} {% for place in workflow_marked_places(jalon) %}{{ workflow_metadata(jalon, 'title', place) ?: ''}}{% endfor %} ACT-{{jalon.action.id | default("") }} {{jalon.action.designation | default("") }} {{ jalon.responsable.firstname | default("") }} {{ jalon.responsable.lastname | default("") }} Progression : {{ jalon.progression | default("0") | number_format(0, '.', ' ') }}%
{% if jalon.progression==100 %} Terminé {% elseif jalon.progression == 0 and jalon.responsable is null %} Non démarré {% elseif jalon.progression < 100 and jalon.daterevue > jalon.date %} {% set difference = date(jalon.daterevue).diff(date(jalon.date)) %} {% set leftDays = difference.days %} En cours (!) {% else %} En cours {% endif %} {% if jalon.rag is not null %} {% endif %} {% if jalon.topjalon == 1 %} {% endif %} {{ jalon.budget | number_format(0, '.', ' ') | default("") }} € {{ jalon.etp | default("") }} {{ jalon.datedebut | date("d M Y") }} {{ jalon.date | date("d M Y") }} {{ jalon.daterevue | date("d M Y") }} {{ jalon.datereelle | date("d M Y") }}