X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;f=plomtask%2Fhttp.py;h=64cc6f95871174c71badbf495f9f3dfe56f74cc1;hb=a7adce16f1969400cb988ff900f504157e454cce;hp=1009c1b6f7622bcfa92d1703c801db7ba8cd95f8;hpb=8e1a5416151dbcf506f2435823362e21d85aed2d;p=plomtask
diff --git a/plomtask/http.py b/plomtask/http.py
index 1009c1b..64cc6f9 100644
--- a/plomtask/http.py
+++ b/plomtask/http.py
@@ -161,7 +161,7 @@ class TaskHandler(BaseHTTPRequestHandler):
return {'process': process,
'steps': process.get_steps(self.conn),
'owners': process.used_as_step_by(self.conn),
- 'process_candidates': Process.all(self.conn),
+ 'step_candidates': Process.all(self.conn),
'condition_candidates': Condition.all(self.conn)}
def do_GET_processes(self) -> dict[str, object]:
@@ -195,10 +195,17 @@ class TaskHandler(BaseHTTPRequestHandler):
day = Day.by_id(self.conn, date, create=True)
day.comment = self.form_data.get_str('comment')
day.save(self.conn)
+ existing_todos = Todo.by_date(self.conn, date)
for process_id in self.form_data.get_all_int('new_todo'):
process = Process.by_id(self.conn, process_id)
todo = Todo(None, process, False, day.date)
todo.save(self.conn)
+ for step in todo.process.explicit_steps:
+ for t in [t for t in existing_todos
+ if t.process.id_ == step.step_process_id]:
+ todo.add_child(t)
+ break
+ todo.save(self.conn)
def do_POST_todo(self) -> None:
"""Update Todo and its children."""