{%- set absoluteDuration = 0 -%} {%- set absoluteInternalRate = 0 -%} {%- set absoluteRate = 0 -%} {%- set totalsDuration = {} -%} {%- set totalsInternalRate = {} -%} {%- set totalsRate = {} -%} {% if dataType == 'rate' %} {% set dataTypeTitle = 'stats.amountTotal' %} {% elseif dataType == 'internalRate' %} {% set dataTypeTitle = 'internalRate' %} {% else %} {% set dataTypeTitle = 'stats.durationTotal' %} {% endif %} {% for activity in stats.activities %} {% endfor %} {% for activity in stats.activities %} {% endfor %} {% set customer = null %} {% set maxLength = (stats.activities|length) * 3 + 2 %} {% for project in stats.stats|sort((a, b) => (a.customer ~ '_' ~ a.customer_id) <=> (b.customer ~ '_' ~ b.customer_id)) %} {% set activityId = null %} {% set rowspan = project['max_users'] %} {% set currency = stats.projects[project.id]['currency'] %} {% if customer != stats.projects[project.id]['customer_id'] %} {% set customer = stats.projects[project.id]['customer_id'] %} {% endif %} {% for i in 1..rowspan %} {% if loop.first %} 1 %} rowspan="{{ rowspan }}" style="{{ rowspanStyle }}"{% endif %}>{{ project.name }} {% endif %} {% for activity in stats.activities %} {% if project.activities[activity.id] is defined and i <= project.activities[activity.id]['users']|length %} {% set user = project.activities[activity.id]['users']|slice(-i) %} {% if loop.parent.loop.first %} 1 %} rowspan="{{ rowspan }}"{% endif %} class="text-center text-nowrap"{% if dataTypeFormat is not null %} data-format="{{ dataTypeFormat }}"{% endif %}> {% set value = project.activities[activity.id][dataType] %} {% block project_activity %} {% if dataType == 'rate' or dataType == 'internalRate' %} {{ value|money(currency) }} {% else %} {{ value|duration(decimal) }} {% endif %} {% endblock %} {% endif %} {% else %} {% if loop.parent.loop.first %} 1 %} rowspan="{{ rowspan }}"{% endif %}> {% endif %} {% endif %} {% endfor %} {% if loop.first %} 1 %} rowspan="{{ rowspan }}" style="{{ rowspanStyle }}"{% endif %} class="text-center text-nowrap"{% if dataTypeFormat is not null %} data-format="{{ dataTypeFormat }}"{% endif %}> {% set value = project[dataType] %} {% block project_total %} {% if dataType == 'rate' or dataType == 'internalRate' %} {{ value|money(currency) }} {% else %} {{ value|duration(decimal) }} {% endif %} {% endblock %} {% endif %} {% endfor %} {% endfor %}
{{ 'project'|trans }}{{ activity.name }}{{ dataTypeTitle|trans }}
{{ 'user'|trans }} {{ dataTypeTitle|trans }} {{ 'sum.total'|trans }}
{{ stats.projects[project.id]['customer'] }}
{{ user.0.name }} {% set value = user.0[dataType] %} {% block user_activity %} {% if dataType == 'rate' or dataType == 'internalRate' %} {{ value|money(currency) }} {% else %} {{ value|duration(decimal) }} {% endif %} {% endblock %}