+ return Template(form_header_tmpl + selected_day_tmpl + form_footer).render(db=self, action=self.prefix+'/day')
+
+ def show_coming(self):
+ from datetime import timedelta
+ todays_date = str(datetime.now())[:10]
+ days_to_show = self.days.copy()
+ for day in days_to_show.values():
+ day.archived = False
+ last_date = sorted(days_to_show.keys())[-1]
+ start_date = datetime.strptime(todays_date, '%Y-%m-%d')
+ end_date = datetime.strptime(last_date, '%Y-%m-%d')
+ for n in range(int((end_date - start_date).days) + 1):
+ current_date_obj = start_date + timedelta(n)
+ current_date = current_date_obj.strftime('%Y-%m-%d')
+ if current_date not in days_to_show.keys():
+ days_to_show[current_date] = self.add_day()
+ days_to_show[current_date].archived = True
+ days_to_show[current_date].weekday = datetime.strptime(current_date, '%Y-%m-%d').strftime('%A')
+ for task_uuid, todo in days_to_show[current_date].todos.items():
+ todo.title = self.tasks[task_uuid].title_at(current_date)
+ return Template(form_header_tmpl + archived_days_tmpl + form_footer).render(db=self, action=self.prefix+'/day', days=days_to_show)