X-Git-Url: https://plomlompom.com/repos/todo?a=blobdiff_plain;f=plomtask%2Fhttp.py;h=8f247cd68cbfff0980fba2c97c64b1a3f77776dd;hb=696aed8a590fa9c67a6b9c723e2134b2663bd769;hp=1009c1b6f7622bcfa92d1703c801db7ba8cd95f8;hpb=8e1a5416151dbcf506f2435823362e21d85aed2d;p=plomtask diff --git a/plomtask/http.py b/plomtask/http.py index 1009c1b..8f247cd 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,14 @@ 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) + todo.adopt_from(existing_todos) + todo.make_missing_children(self.conn) + todo.save(self.conn) def do_POST_todo(self) -> None: """Update Todo and its children."""