X-Git-Url: https://plomlompom.com/repos/feed.xml?a=blobdiff_plain;f=plomtask%2Fprocesses.py;h=0e8846d3f8591342d87c860f757ec9c2c8c43d07;hb=8f6b4ec61b126d6edbfda4f20d62398d92390a95;hp=490acc38db705d25a7d783c1c0420f6bcc552f9c;hpb=2d0d3a138de69e5e09208936ac094b53b0785c0b;p=plomtask diff --git a/plomtask/processes.py b/plomtask/processes.py index 490acc3..0e8846d 100644 --- a/plomtask/processes.py +++ b/plomtask/processes.py @@ -20,8 +20,8 @@ class Process(BaseModel): self.effort = VersionedAttribute(self, 'process_efforts', 1.0) self.explicit_steps: list[ProcessStep] = [] self.conditions: list[Condition] = [] - self.fulfills: list[Condition] = [] - self.undoes: list[Condition] = [] + self.enables: list[Condition] = [] + self.disables: list[Condition] = [] @classmethod def all(cls, db_conn: DatabaseConnection) -> list[Process]: @@ -56,7 +56,7 @@ class Process(BaseModel): process.id_): step = ProcessStep.from_table_row(db_conn, row) process.explicit_steps += [step] - for name in ('conditions', 'fulfills', 'undoes'): + for name in ('conditions', 'enables', 'disables'): table = f'process_{name}' for cond_id in db_conn.column_where(table, 'condition', 'process', process.id_): @@ -119,14 +119,15 @@ class Process(BaseModel): for id_ in ids: trgt_list += [Condition.by_id(db_conn, id_)] - def set_fulfills(self, db_conn: DatabaseConnection, - ids: list[int]) -> None: - """Set self.fulfills to Conditions identified by ids.""" - self.set_conditions(db_conn, ids, 'fulfills') + def set_enables(self, db_conn: DatabaseConnection, + ids: list[int]) -> None: + """Set self.enables to Conditions identified by ids.""" + self.set_conditions(db_conn, ids, 'enables') - def set_undoes(self, db_conn: DatabaseConnection, ids: list[int]) -> None: - """Set self.undoes to Conditions identified by ids.""" - self.set_conditions(db_conn, ids, 'undoes') + def set_disables(self, db_conn: DatabaseConnection, + ids: list[int]) -> None: + """Set self.disables to Conditions identified by ids.""" + self.set_conditions(db_conn, ids, 'disables') def _add_step(self, db_conn: DatabaseConnection, @@ -184,10 +185,10 @@ class Process(BaseModel): self.effort.save(db_conn) db_conn.rewrite_relations('process_conditions', 'process', self.id_, [[c.id_] for c in self.conditions]) - db_conn.rewrite_relations('process_fulfills', 'process', self.id_, - [[c.id_] for c in self.fulfills]) - db_conn.rewrite_relations('process_undoes', 'process', self.id_, - [[c.id_] for c in self.undoes]) + db_conn.rewrite_relations('process_enables', 'process', self.id_, + [[c.id_] for c in self.enables]) + db_conn.rewrite_relations('process_disables', 'process', self.id_, + [[c.id_] for c in self.disables]) db_conn.delete_where('process_steps', 'owner', self.id_) for step in self.explicit_steps: step.save(db_conn)