X-Git-Url: https://plomlompom.com/repos/%7B%7B%20web_path%20%7D%7D/decks/%7B%7Bdeck_id%7D%7D/cards/%7B%7Bcard_id%7D%7D/form?a=blobdiff_plain;f=plomtask%2Ftodos.py;h=de6438c1e248777f388a1e8217b7fc059c851c2c;hb=48ed70167c50303f46309c5808f93f2ba169b34f;hp=69a19c94f1e5b172dd14be0fa72fc4a4e7752fe1;hpb=0952d4a17e7df265cf0c50b66df1e1391075b821;p=plomtask diff --git a/plomtask/todos.py b/plomtask/todos.py index 69a19c9..de6438c 100644 --- a/plomtask/todos.py +++ b/plomtask/todos.py @@ -91,6 +91,8 @@ class Todo(BaseModel[int], ConditionsRelations): sub_step_nodes = list(step_node.steps.values()) sub_step_nodes.sort(key=key_order_func) for sub_node in sub_step_nodes: + if sub_node.is_suppressed: + continue n_slots = len([n for n in sub_step_nodes if n.process == sub_node.process]) filled_slots = len([t for t in satisfier.children @@ -107,6 +109,8 @@ class Todo(BaseModel[int], ConditionsRelations): todo.save(db_conn) steps_tree = process.get_steps(db_conn) for step_node in steps_tree.values(): + if step_node.is_suppressed: + continue todo.add_child(walk_steps(todo, step_node)) todo.save(db_conn) return todo