row: Row | list[Any]) -> Condition:
"""Build condition from row, including VersionedAttributes."""
condition = super().from_table_row(db_conn, row)
- assert isinstance(condition, Condition)
for name in ('title', 'description'):
table_name = f'condition_{name}s'
for row_ in db_conn.row_where(table_name, 'parent', row[0]):
raise NotFoundException(f'Condition not found of id: {id_}')
condition = cls(id_, False)
condition.save(db_conn)
- assert isinstance(condition, Condition)
return condition
def save(self, db_conn: DatabaseConnection) -> None:
self.save_core(db_conn)
self.title.save(db_conn)
self.description.save(db_conn)
- assert isinstance(self.id_, int)
class ConditionsRelations: