"""Show single Day of ?date=."""
date = self.params.get_str('date', date_in_n_days(0))
todays_todos = Todo.by_date(self.conn, date)
- total_effort = 0
+ total_effort = 0.0
for todo in todays_todos:
total_effort += todo.performed_effort
conditions_present = []
todo.set_blockers(self.conn, self.form_data.get_all_int('blocker'))
todo.set_enables(self.conn, self.form_data.get_all_int('enables'))
todo.set_disables(self.conn, self.form_data.get_all_int('disables'))
- todo.is_done = len(self.form_data.get_all_str('done')) > 0
+ if len(self.form_data.get_all_str('done')) > 0 != todo.is_done:
+ todo.is_done = len(self.form_data.get_all_str('done')) > 0
todo.calendarize = len(self.form_data.get_all_str('calendarize')) > 0
todo.comment = self.form_data.get_str('comment', ignore_strict=True)
todo.save(self.conn)
"""Return sum of performed efforts of self and all descendants."""
def walk_tree(node: Todo) -> float:
- local_effort = 0
+ local_effort = 0.0
for child in node.children:
local_effort += walk_tree(child)
return node.performed_effort + local_effort