- step_process_id = form_data.get_int(f'step_{step_id}_process_id')
- parent_id = form_data.get_int_or_none(f'step_{step_id}_parent_id')
- process.add_step(conn, step_id, step_process_id, parent_id)
- for step_process_id in form_data.get_all_int('new_top_step'):
- process.add_step(conn, None, step_process_id, None)
- process.fix_steps(conn)
-
- def _init_handling(self) -> tuple[DatabaseConnection, str, ParamsParser]:
- conn = DatabaseConnection(self.server.db)
+ step_process_id = self.form_data.get_int(
+ f'step_{step_id}_process_id')
+ parent_id = self.form_data.get_int_or_none(
+ f'step_{step_id}_parent_id')
+ steps += [(step_id, step_process_id, parent_id)]
+ for step_process_id in self.form_data.get_all_int('new_top_step'):
+ steps += [(None, step_process_id, None)]
+ process.set_steps(self.conn, steps)
+ process.save(self.conn)
+ return f'/process?id={process.id_}'
+
+ def do_POST_condition(self) -> str:
+ """Update/insert Condition of ?id= and fields defined in postvars."""
+ id_ = self.params.get_int_or_none('id')
+ for _ in self.form_data.get_all_str('delete'):
+ condition = Condition.by_id(self.conn, id_)
+ condition.remove(self.conn)
+ return '/conditions'
+ condition = Condition.by_id(self.conn, id_, create=True)
+ condition.title.set(self.form_data.get_str('title'))
+ condition.description.set(self.form_data.get_str('description'))
+ condition.save(self.conn)
+ return f'/condition?id={condition.id_}'
+
+ def _init_handling(self) -> None:
+ # pylint: disable=attribute-defined-outside-init
+ self.conn = DatabaseConnection(self.server.db)