home · contact · privacy
Move VersionedAttributes code into appropriotely named module.
[plomtask] / plomtask / conditions.py
index 337970924ab25305d64abef13afe24148b0209b1..539db9c0d50efb44e182137d7096c3d71a38345f 100644 (file)
@@ -3,7 +3,7 @@ from __future__ import annotations
 from typing import Any
 from sqlite3 import Row
 from plomtask.db import DatabaseConnection, BaseModel
-from plomtask.misc import VersionedAttribute
+from plomtask.versioned_attributes import VersionedAttribute
 from plomtask.exceptions import HandledException
 
 
@@ -44,6 +44,8 @@ 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)