- seen_conditions: set[int] = set()
- todo_trees = [t.get_step_tree(seen_todos, seen_conditions)
- for t in top_todos]
- ConditionsNode = namedtuple('ConditionsNode',
- ('condition', 'enablers', 'disablers'))
- conditions_nodes: list[ConditionsNode] = []
- for condi in Condition.all(self.conn):
- enablers = Todo.enablers_for_at(self.conn, condi, date)
- disablers = Todo.disablers_for_at(self.conn, condi, date)
- conditions_nodes += [ConditionsNode(condi, enablers, disablers)]