X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;f=plomtask%2Fconditions.py;h=a6e9c97c6bdc05acf654ecda21317df1fbe04e85;hb=5afb47e3aaed921997d11abf88a81602700639f3;hp=cba606d1a71dd19a0e410677f0ee8fc528d5bdbf;hpb=10af8a54a17047a4554d4b8d051a238271c74906;p=plomtask
diff --git a/plomtask/conditions.py b/plomtask/conditions.py
index cba606d..a6e9c97 100644
--- a/plomtask/conditions.py
+++ b/plomtask/conditions.py
@@ -11,6 +11,7 @@ class Condition(BaseModel[int]):
"""Non-Process dependency for ProcessSteps and Todos."""
table_name = 'conditions'
to_save = ['is_active']
+ to_save_versioned = ['title', 'description']
def __init__(self, id_: int | None, is_active: bool = False) -> None:
super().__init__(id_)
@@ -30,12 +31,6 @@ class Condition(BaseModel[int]):
getattr(condition, name).history_from_row(row_)
return condition
- def save(self, db_conn: DatabaseConnection) -> None:
- """Save self and its VersionedAttributes to DB and cache."""
- self.save_core(db_conn)
- self.title.save(db_conn)
- self.description.save(db_conn)
-
def remove(self, db_conn: DatabaseConnection) -> None:
"""Remove from DB, with VersionedAttributes.
@@ -49,8 +44,6 @@ class Condition(BaseModel[int]):
table_name = f'{item}_{attr}'
for _ in db_conn.row_where(table_name, 'condition', self.id_):
raise HandledException('cannot remove Condition in use')
- db_conn.delete_where('condition_titles', 'parent', self.id_)
- db_conn.delete_where('condition_descriptions', 'parent', self.id_)
super().remove(db_conn)