{% import "macros/widgets.html.twig" as widgets %} {% import "macros/datatables.html.twig" as tables %} {% extends 'export/layout.html.twig' %} {% set columnTitles = {} %} {% set columns = { 'date': true, 'username': false, 'customer': true, 'project': true, 'activity': true, 'description': false, 'exported': false, 'tags': false, } %} {% for id, field in timesheetMetaFields %} {% set columns = columns|merge({ ('t_' ~ field.name): true}) %} {% set columnTitles = columnTitles|merge({ ('t_' ~ field.name): (field.label)}) %} {% endfor %} {% for id, field in customerMetaFields %} {% set columns = columns|merge({ ('c_' ~ field.name): true}) %} {% set columnTitles = columnTitles|merge({ ('c_' ~ field.name): (field.label)}) %} {% endfor %} {% for id, field in projectMetaFields %} {% set columns = columns|merge({ ('p_' ~ field.name): true}) %} {% set columnTitles = columnTitles|merge({ ('p_' ~ field.name): (field.label)}) %} {% endfor %} {% for id, field in activityMetaFields %} {% set columns = columns|merge({ ('a_' ~ field.name): true}) %} {% set columnTitles = columnTitles|merge({ ('a_' ~ field.name): (field.label)}) %} {% endfor %} {% for id, field in userPreferences %} {% set columns = columns|merge({ ('u_' ~ field.name): true}) %} {% set columnTitles = columnTitles|merge({ ('u_' ~ field.name): (field.label)}) %} {% endfor %} {% set columns = columns|merge({ 'hourlyRate': false, 'fixedRate': false, 'duration': 'label.duration', 'rate': 'label.rate', }) %} {% block javascripts %} {% endblock %} {% block styles %} {% endblock %} {% block export %}
{{ 'export.period'|trans }}: {{ query.begin|date_short }} - {{ query.end|date_short }}
{{ 'label.customer'|trans }} | {{ 'label.project'|trans }} | {{ 'label.duration'|trans }} | {{ 'label.rate'|trans }} |
---|---|---|---|
{{ customerDuration|duration }} | {{ customerRate|money(customerCurrency) }} | ||
{{ summary.customer }} | {{ summary.project }} | {{ summary.duration|duration }} | {{ summary.rate|money(summary.currency) }} |
{{ customerDuration|duration }} | {{ customerRate|money(customerCurrency) }} |
{{ columnTitles[columnId]|default('label.'~columnId)|trans }} | {% endfor %}||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
{{ entry.begin|date_time }}
{% if entry.end %}
{{ entry.end|date_time }} {% endif %} |
{{ widgets.username(entry.user) }} | {{ entry.project.customer.name }} | {{ entry.project.name }} | {{ entry.activity.name }} | {% if entry.description is not empty %} {{ entry.description|escape|desc2html }} {% endif %} | {% if entry.exported %} {{ 'entryState.exported'|trans }} {% else %} {{ 'entryState.not_exported'|trans }} {% endif %} | {% if entry.tags is not empty %} {{ entry.tagsAsArray|join(', ') }} {% endif %} | {% for id, field in timesheetMetaFields %}{{ tables.datatable_meta_column(entry, field) }} | {% endfor %} {% for id, field in customerMetaFields %}{{ tables.datatable_meta_column(entry.project.customer, field) }} | {% endfor %} {% for id, field in projectMetaFields %}{{ tables.datatable_meta_column(entry.project, field) }} | {% endfor %} {% for id, field in activityMetaFields %}{{ tables.datatable_meta_column(entry.activity, field) }} | {% endfor %} {% for id, field in userPreferences %}{% set metaField = entry.user.preference(field.name) %} {% if not metaField is null and metaField.value is not null and metaField.value is not empty %} {{ widgets.form_type_value(field.type, metaField.value, entry.user) }} {% endif %} | {% endfor %}{{ entry.hourlyRate|money(entry.project.customer.currency) }} | {{ entry.fixedRate|money(entry.project.customer.currency) }} | {{ entry.duration|duration }} | {{ entry.rate|money(entry.project.customer.currency) }} |
{% endif %} {% endfor %} | {{ timeWorked|duration }} | {% if currency is not null and currency is not same as(false) %} {{ rateTotal|money(currency) }} {% else %} {{ rateTotal|money }} {% endif %} |