[#assign allTimeEntries=timereport.timeEntries]
[#assign weeks=timereport.groupDatesByWeek(allTimeEntries)]
Task |
[#list weeks?sort as week] | ${week.toString("'Week #'ww")} |
[/#list] | Total |
---|---|---|---|---|
[#list timereport.groupClients(allTimeEntries)?sort as client] [#assign clientTimeEntries=timereport.filterByClient(allTimeEntries, client)] | ||||
[#list timereport.groupProjects(clientTimeEntries)?sort as project] [#assign projectTimeEntries=timereport.filterByProject(clientTimeEntries, project)] | ||||
${client.name} > ${project.name} |
[#list weeks?sort as week] | [/#list] | ${timereport.calculateElapsedTimeAsHour(projectTimeEntries)} |
|
[#list timereport.groupTasks(projectTimeEntries)?sort as task] [#assign taskTimeEntries=timereport.filterByTask(projectTimeEntries, task)] | ||||
${task.name} |
[#list weeks?sort as week] | [#assign taskDateTimeEntries=timereport.filterByDate(taskTimeEntries, week.toInterval())]${timereport.calculateElapsedTimeAsHour(taskDateTimeEntries)} |
[/#list] | ${timereport.calculateElapsedTimeAsHour(taskTimeEntries)} |
[/#list] | ||||
[/#list] | ||||
[/#list] | ||||
Total |
[#list weeks?sort as week] | [#assign dateTimeEntries=timereport.filterByDate(allTimeEntries, week.toInterval())]${timereport.calculateElapsedTimeAsHour(dateTimeEntries)} |
[/#list] | ${timereport.calculateElapsedTimeAsHour(allTimeEntries)} |