diff --git a/templates/invoice/renderer/default.html.twig b/templates/invoice/renderer/default.html.twig index c857dee5..7a226ee5 100644 --- a/templates/invoice/renderer/default.html.twig +++ b/templates/invoice/renderer/default.html.twig @@ -64,11 +64,20 @@ {% for entry in model.calculator.entries %} + {% set duration = entry.duration|duration() %} + {% if entry.fixedRate is not null %} + {% set rate = entry.fixedRate %} + {% set duration = 1 %} + {% elseif entry.hourlyRate is not null %} + {% set rate = entry.hourlyRate %} + {% else %} + {% set rate = app.user.getPreferenceValue('hourly_rate') %} + {% endif %} {{ entry.begin|date_short }} {{ entry.activity.name }} / {{ entry.project.name }} - {{ app.user.getPreferenceValue('hourly_rate')|money(model.calculator.currency) }} - {{ entry.duration|duration }} + {{ rate|money(model.calculator.currency) }} + {{ duration }} {{ entry.rate|money(model.calculator.currency) }} {% endfor %} diff --git a/templates/invoice/renderer/freelancer.html.twig b/templates/invoice/renderer/freelancer.html.twig index 1c981bf7..240bace5 100644 --- a/templates/invoice/renderer/freelancer.html.twig +++ b/templates/invoice/renderer/freelancer.html.twig @@ -77,10 +77,20 @@ {% for entry in model.calculator.entries %} + {% set duration = entry.duration|duration() %} + {% if entry.fixedRate is not null %} + {% set rate = entry.fixedRate %} + {% set duration = 1 %} + {% elseif entry.hourlyRate is not null %} + {% set rate = entry.hourlyRate %} + {% else %} + {% set rate = app.user.getPreferenceValue('hourly_rate') %} + {% endif %} + {{ entry.description }} - {{ app.user.getPreferenceValue('hourly_rate')|money(model.calculator.currency) }} - {{ entry.duration|duration }} + {{ rate|money(model.calculator.currency) }} + {{ duration }} {{ entry.rate|money(model.calculator.currency) }} {% endfor %}