def calendar(self): """Prepare the calendar for display. Returns a list of month dicts (see `month`). """ calendar = [] date = self.term.first counter = itertools.count(1) while date <= self.term.last: start_of_next_month = next_month(date) end_of_this_month = start_of_next_month - datetime.date.resolution maxdate = min(self.term.last, end_of_this_month) calendar.append(self.month(date, maxdate, counter)) date = start_of_next_month return calendar
def cursor(self): return next_month(self.view.cursor)