step.save(db_conn)
def remove(self, db_conn: DatabaseConnection) -> None:
- """Remove from DB, with dependencies."""
+ """Remove from DB, with dependencies.
+
+ Guard against removal of Processes in use.
+ """
assert isinstance(self.id_, int)
for _ in db_conn.row_where('process_steps', 'step_process', self.id_):
raise HandledException('cannot remove Process in use')