+ def do_GET_day(self) -> dict[str, object]:
+ """Show single Day of ?date=."""
+ date = self.params.get_str('date', todays_date())
+ conditions_listing = []
+ for condition in Condition.all(self.conn):
+ enablers = Todo.enablers_for_at(self.conn, condition, date)
+ disablers = Todo.disablers_for_at(self.conn, condition, date)
+ conditions_listing += [{
+ 'condition': condition,
+ 'enablers': enablers,
+ 'disablers': disablers}]
+ return {'day': Day.by_id(self.conn, date, create=True),
+ 'todos': Todo.by_date(self.conn, date),
+ 'processes': Process.all(self.conn),
+ 'conditions_listing': conditions_listing}
+
+ def do_GET_todo(self) -> dict[str, object]:
+ """Show single Todo of ?id=."""
+ id_ = self.params.get_int_or_none('id')
+ todo = Todo.by_id(self.conn, id_)
+ return {'todo': todo,
+ 'todo_candidates': Todo.by_date(self.conn, todo.date),
+ 'condition_candidates': Condition.all(self.conn)}
+
+ def do_GET_conditions(self) -> dict[str, object]:
+ """Show all Conditions."""
+ return {'conditions': Condition.all(self.conn)}
+
+ def do_GET_condition(self) -> dict[str, object]:
+ """Show Condition of ?id=."""
+ id_ = self.params.get_int_or_none('id')
+ return {'condition': Condition.by_id(self.conn, id_, create=True)}
+
+ def do_GET_process(self) -> dict[str, object]: