def subtitle(self): date = self.getDate() year, week = date.isocalendar()[:2] start = week_start(date, 0) # TODO: first_day_of_week end = (start + datetime.timedelta(weeks=1) - datetime.timedelta(days=1)) template = translate(_("Week %d (%s - %s), %d"), context=self.request) return template % (week, start, end, year)
def month(self, mindate, maxdate, counter): """Prepare one month for display. Returns a dict with these keys: month -- title of the month year -- the year number weeks -- a list of week dicts in this month (see `week`) """ assert (mindate.year, mindate.month) == (maxdate.year, maxdate.month) weeks = [] date = week_start(mindate, self.first_day_of_week) while date <= maxdate: weeks.append(self.week(date, mindate, maxdate, counter)) date += datetime.timedelta(days=7) return {'month': month_names[mindate.month], 'year': mindate.year, 'weeks': weeks}
def tables(self): start = week_start(self.getDate(), 0) # TODO: first_day_of_week return [ self.buildDayTable(start + datetime.timedelta(days=weekday)) for weekday in range(7) ]
def tables(self): start = week_start(self.getDate(), 0) # TODO: first_day_of_week return [self.buildDayTable(start + datetime.timedelta(days=weekday)) for weekday in range(7)]