{
super(model, renderer);
Interval interval = part.loadReportingPeriods().getFirst().toInterval();
Period weekly = Aggregation.Period.WEEKLY;
final DateMidnight start = interval.getStart().toDateMidnight();
final DateMidnight end = interval.getEnd().toDateMidnight();
DateMidnight current = weekly.getStartDateFor(start);
dates = new ArrayList<DateMidnight>();
while (current.isBefore(end))
{
dates.add(current);
current = current.plus(weekly.getPeriod());
}
dates.add(end);
}