{% set showCustomerSummary = true %}
{% set showTotalSummary = true %}
{% set customer = null %}
{% set customerDuration = 0 %}
{% set customerRate = 0 %}
{% set customerInternalRate = 0 %}
{% set customerCurrency = null %}
{% set customerCount = 0 %}
{% set multiCurrency = false %}
{% set totalDuration = 0 %}
{% set totalInternalRate = 0 %}
{% set totalRate = 0 %}
{% for id, summary in summaries %}
{% set totalDuration = totalDuration + summary.duration %}
{% set totalInternalRate = totalInternalRate + summary.rate_internal %}
{% set totalRate = totalRate + summary.rate %}
{% if customerCurrency is not null and customerCurrency is not same as(summary.currency) %}
{% set multiCurrency = true %}
{% endif %}
{% if customer is same as(null) %}
{% set customer = summary.customer %}
{% set customerCurrency = summary.currency %}
{% endif %}
{% if customer is not same as(summary.customer) %}
{% for summaryColumn in summaryColumns %}
{% if summaryColumn == 'duration' %}
| {{ customerDuration|duration }} |
{% elseif summaryColumn == 'duration_decimal' %}
{{ customerDuration|duration(true) }} |
{% elseif summaryColumn == 'internalRate' %}
{{ customerInternalRate|money(customerCurrency) }} |
{% elseif summaryColumn == 'rate' %}
{{ customerRate|money(customerCurrency) }} |
{% else %}
|
{% endif %}
{% endfor %}
{% set customerCurrency = summary.currency %}
{% set customer = summary.customer %}
{% set customerDuration = 0 %}
{% set customerRate = 0 %}
{% set customerInternalRate = 0 %}
{% set customerCount = 0 %}
{% endif %}
{% for summaryColumn in summaryColumns %}
{% if summaryColumn == 'customer' %}
| {{ summary.customer }} |
{% elseif summaryColumn == 'project' %}
{{ summary.project }} |
{% elseif summaryColumn == 'timeBudget' %}
{% if budgets[id] is defined and budgets[id].time_left > 0 %}
{{ budgets[id].time_left|duration }}
{% endif %}
|
{% elseif summaryColumn == 'budget' %}
{% if budgets[id] is defined and budgets[id].money_left > 0 %}
{{ budgets[id].money_left|money(summary.currency) }}
{% endif %}
|
{% elseif summaryColumn == 'hourlyRate' %}
{% set summaryHourlyRate = summary.duration/3600 %}
{{ summaryHourlyRate > 0 ? (summary.rate/summaryHourlyRate)|money(summary.currency) : '' }} |
{% elseif summaryColumn == 'duration' %}
{{ summary.duration|duration }} |
{% elseif summaryColumn == 'duration_decimal' %}
{{ summary.duration|duration(true) }} |
{% elseif summaryColumn == 'internalRate' %}
{{ summary.rate_internal|money(summary.currency) }} |
{% elseif summaryColumn == 'rate' %}
{{ summary.rate|money(summary.currency) }} |
{% endif %}
{% endfor %}
{% set customerDuration = customerDuration + summary.duration %}
{% set customerRate = customerRate + summary.rate %}
{% set customerInternalRate = customerInternalRate + summary.rate_internal %}
{% set customerCount = customerCount + 1 %}
{% endfor %}
{% if showCustomerSummary and customer is not same as(null) %}
{% for summaryColumn in summaryColumns %}
{% if summaryColumn == 'duration' %}
| {{ customerDuration|duration }} |
{% elseif summaryColumn == 'duration_decimal' %}
{{ customerDuration|duration(true) }} |
{% elseif summaryColumn == 'internalRate' %}
{{ customerInternalRate|money(customerCurrency) }} |
{% elseif summaryColumn == 'rate' %}
{{ customerRate|money(customerCurrency) }} |
{% else %}
|
{% endif %}
{% endfor %}
{% endif %}
{% if showTotalSummary %}
|
{{ 'sum.total'|trans }}
|
{% for summaryColumn in summaryColumns %}
{% if summaryColumn == 'duration' %}
{{ totalDuration|duration }} |
{% elseif summaryColumn == 'duration_decimal' %}
{{ totalDuration|duration(true) }} |
{% elseif summaryColumn == 'internalRate' %}
{% if not multiCurrency %}
{{ totalInternalRate|money(customerCurrency) }}
{% endif %}
|
{% elseif summaryColumn == 'rate' %}
{% if not multiCurrency %}
{{ totalRate|money(customerCurrency) }}
{% endif %}
|
{% elseif summaryColumn not in ['customer', 'project'] %}
|
{% endif %}
{% endfor %}
{% endif %}