[#if timereport.dateIntervalStart??] [#if timereport.dateIntervalEnd??] ${timereport.dateIntervalStart?date} - ${timereport.dateIntervalEnd?date} [#else] After ${timereport.dateIntervalStart?date} [/#if] [#else] [#if timereport.dateIntervalEnd??] Before ${timereport.dateIntervalEnd?date} [#else] All dates [/#if] [/#if]
[#if timereport.timeEntries?size == 0]
There is no data available for the selected report settings.
[#else]
Description |
Date |
Time |
---|---|---|
[#list timereport.groupClients(timereport.timeEntries)?sort as client] [#assign clientTimeEntries=timereport.filterByClient(timereport.timeEntries, client)] | ||
${client.name} |
||
[#list timereport.groupProjects(clientTimeEntries)?sort as project] [#assign projectTimeEntries=timereport.filterByProject(clientTimeEntries, project)] | ||
${project.name} |
${timereport.calculateElapsedTimeAsHour(projectTimeEntries)} |
|
[#list timereport.groupTasks(projectTimeEntries)?sort as task] [#assign taskTimeEntries=timereport.filterByTask(projectTimeEntries, task)] | ||
${task.name} |
${timereport.calculateElapsedTimeAsHour(taskTimeEntries)} |
|
[#list taskTimeEntries?sort_by("date") as timeEntry] | ||
${timeEntry.description} |
${timeEntry.date?date} |
${timeEntry.elapsedTimeAsHour} |
[/#list] | ||
[/#list] | ||
[/#list] | ||
Subtotal for ${client.name} |
${timereport.calculateElapsedTimeAsHour(clientTimeEntries)} |
|
[/#list] | ||
Total |
${timereport.calculateElapsedTimeAsHour(timereport.timeEntries)} |
[/#if]