diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarCRUDController.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarCRUDController.java index ff40f940e..932a886a5 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarCRUDController.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarCRUDController.java @@ -296,6 +296,30 @@ public class BaseCalendarCRUDController extends GenericForwardComposer { nameTreecell.appendChild(nameLabel); treerow.appendChild(nameTreecell); + // append start date of the current work week + Treecell startDateTreecell = new Treecell(); + Label startDateLabel = new Label(); + CalendarData version = baseCalendar.getCalendarData(LocalDate + .fromDateFields(new Date())); + CalendarData prevVersion = baseCalendar.getPrevious(version); + if ((prevVersion != null) + && (prevVersion.getExpiringDate() != null)) { + startDateLabel.setValue(prevVersion + .getExpiringDate().toString()); + } + startDateTreecell.appendChild(startDateLabel); + treerow.appendChild(startDateTreecell); + + // append expiring date of the current work week + Treecell expiringDateTreecell = new Treecell(); + Label expiringDateLabel = new Label(); + if (version.getExpiringDate() != null) { + expiringDateLabel + .setValue(version.getExpiringDate().toString()); + } + expiringDateTreecell.appendChild(expiringDateLabel); + treerow.appendChild(expiringDateTreecell); + Treecell operationsTreecell = new Treecell(); Button createDerivedButton = new Button(); diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarsTreeModel.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarsTreeModel.java index 9a539ab5d..58b999069 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarsTreeModel.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarsTreeModel.java @@ -22,10 +22,12 @@ package org.navalplanner.web.calendars; import java.util.ArrayList; +import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; +import org.joda.time.LocalDate; import org.navalplanner.business.calendars.entities.BaseCalendar; import org.zkoss.zul.SimpleTreeModel; import org.zkoss.zul.SimpleTreeNode; @@ -83,7 +85,8 @@ public class BaseCalendarsTreeModel extends SimpleTreeModel { } for (BaseCalendar derived : derivedCalendars) { - BaseCalendar parent = derived.getParent(); + BaseCalendar parent = derived.getCalendarData( + LocalDate.fromDateFields(new Date())).getParent(); List siblings = result.get(parent); if (siblings == null) { diff --git a/navalplanner-webapp/src/main/webapp/calendars/_list.zul b/navalplanner-webapp/src/main/webapp/calendars/_list.zul index feb2561a1..cb9aff9a2 100644 --- a/navalplanner-webapp/src/main/webapp/calendars/_list.zul +++ b/navalplanner-webapp/src/main/webapp/calendars/_list.zul @@ -25,6 +25,8 @@ zclass="z-dottree"> + +