from plomtask.exceptions import NotFoundException
-class Condition(BaseModel):
+class Condition(BaseModel[int]):
"""Non Process-dependency for ProcessSteps and Todos."""
table_name = 'conditions'
to_save = ['is_active']
def all(cls, db_conn: DatabaseConnection) -> list[Condition]:
"""Collect all Conditions and their VersionedAttributes."""
conditions = {}
- for id_, condition in db_conn.cached_conditions.items():
+ for id_, condition in cls.cache_.items():
conditions[id_] = condition
already_recorded = conditions.keys()
for id_ in db_conn.column_all('conditions', 'id'):
if id_ not in already_recorded:
condition = cls.by_id(db_conn, id_)
+ assert isinstance(condition.id_, int)
conditions[condition.id_] = condition
return list(conditions.values())
self.title.save(db_conn)
self.description.save(db_conn)
assert isinstance(self.id_, int)
- db_conn.cached_conditions[self.id_] = self
class ConditionsRelations: