X-Git-Url: https://plomlompom.com/repos/process_titles?a=blobdiff_plain;ds=sidebyside;f=plomtask%2Fhttp.py;h=9680778bcdb21cd8526a3db46530e55ee8aa0834;hb=e3b01fe14d7a3b824b909382671acc4657e98145;hp=2d5db82ccd2e85e7a56ae13c2e52134592efccd7;hpb=4c546e0133670dd10aec890c3cea6329c3a29663;p=plomtask diff --git a/plomtask/http.py b/plomtask/http.py index 2d5db82..9680778 100644 --- a/plomtask/http.py +++ b/plomtask/http.py @@ -240,11 +240,14 @@ class TaskHandler(BaseHTTPRequestHandler): if title_64: title = b64decode(title_64.encode()).decode() process.title.set(title) + owners = process.used_as_step_by(self.conn) + for step_id in self.params.get_all_int('step_to'): + owners += [Process.by_id(self.conn, step_id)] return {'process': process, 'is_new': process.id_ is None, 'steps': process.get_steps(self.conn), - 'owners': process.used_as_step_by(self.conn), + 'owners': owners, 'n_todos': len(Todo.by_process_id(self.conn, process.id_)), - 'step_candidates': Process.all(self.conn), + 'process_candidates': Process.all(self.conn), 'condition_candidates': Condition.all(self.conn)} def do_GET_process_titles(self) -> dict[str, object]: @@ -415,9 +418,11 @@ class TaskHandler(BaseHTTPRequestHandler): process.set_step_suppressions(self.conn, self.form_data.get_all_int('suppresses')) process.save(self.conn) + process.set_owners(self.conn, self.form_data.get_all_int('step_of')) if new_process_title: title_b64_encoded = b64encode(new_process_title.encode()).decode() - return f'/process?title_b64={title_b64_encoded}' + params = f'step_to={process.id_}&title_b64={title_b64_encoded}' + return f'/process?{params}' return f'/process?id={process.id_}' def do_POST_condition(self) -> str: