diff -r c92ded4dee20 -r d12b81facd1d web/views/calendar.py --- a/web/views/calendar.py Mon Feb 15 15:18:38 2010 +0100 +++ b/web/views/calendar.py Mon Feb 15 15:20:06 2010 +0100 @@ -155,7 +155,9 @@ last_day_of_month = date(year + 1, 1, 1) - timedelta(1) else: last_day_of_month = date(year, month + 1, 1) - timedelta(1) - lastday = last_day_of_month + timedelta(6 - last_day_of_month.weekday()) + # date range exclude last day so we should at least add one day, hence + # the 7 + lastday = last_day_of_month + timedelta(7 - last_day_of_month.weekday()) month_dates = list(date_range(firstday, lastday)) dates = {} task_max = 0 @@ -250,7 +252,6 @@ # output header self.w(u'%s%s%s%s%s%s%s' % tuple(self._cw._(day) for day in WEEKDAYS)) - # build calendar for mdate, task_rows in zip(month_dates, days): if mdate.weekday() == 0: