Time Report

Project timelog by date


[#if timereport.dateIntervalStart??] [#if timereport.dateIntervalEnd??] Date: ${timereport.dateIntervalStart?date} - ${timereport.dateIntervalEnd?date} [#else] Date: After ${timereport.dateIntervalStart?date} [/#if] [#else] [#if timereport.dateIntervalEnd??] Date: Before ${timereport.dateIntervalEnd?date} [#else] Date: All dates [/#if] [/#if]

Description

Start

Finish

Time

[#list timereport.groupDatesByDate(timereport.timeEntries)?sort as date] [#assign dateTimeEntries=timereport.filterByDate(timereport.timeEntries, date.toInterval())]

${date.toDate()?date}

${timereport.calculateElapsedTimeAsHour(dateTimeEntries)}

[#list timereport.groupClients(dateTimeEntries)?sort as client] [#assign clientTimeEntries=timereport.filterByClient(dateTimeEntries, client)]

${client.name}

${timereport.calculateElapsedTimeAsHour(clientTimeEntries)}

[#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?time?string.short}

${timeEntry.endDate?time?string.short}

${timeEntry.elapsedTimeAsHour}

[/#list]
[/#list]
[/#list]
[/#list]
[/#list]

Total

${timereport.calculateElapsedTimeAsHour(timereport.timeEntries)}