X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=plomtask%2Fconditions.py;h=66961256e28ad2843ae9d72ba9babbbd552b6f60;hb=8570f4ce4d44b813a1f02b72c5c45a57d2003bae;hp=8d67e5a78c85b1672aaaaac133ab0422e80a6d73;hpb=4815fe5c7be508e67ceec144968a81bdd6a923d4;p=plomtask diff --git a/plomtask/conditions.py b/plomtask/conditions.py index 8d67e5a..6696125 100644 --- a/plomtask/conditions.py +++ b/plomtask/conditions.py @@ -4,7 +4,6 @@ from typing import Any from sqlite3 import Row from plomtask.db import DatabaseConnection, BaseModel from plomtask.misc import VersionedAttribute -from plomtask.exceptions import NotFoundException class Condition(BaseModel[int]): @@ -13,7 +12,7 @@ class Condition(BaseModel[int]): to_save = ['is_active'] def __init__(self, id_: int | None, is_active: bool = False) -> None: - self.set_int_id(id_) + super().__init__(id_) self.is_active = is_active self.title = VersionedAttribute(self, 'condition_titles', 'UNNAMED') self.description = VersionedAttribute(self, 'condition_descriptions', @@ -30,20 +29,6 @@ class Condition(BaseModel[int]): getattr(condition, name).history_from_row(row_) return condition - @classmethod - def by_id(cls, db_conn: DatabaseConnection, id_: int | None, - create: bool = False) -> Condition: - """Collect (or create) Condition and its VersionedAttributes.""" - condition = None - if id_: - condition, _ = super()._by_id(db_conn, id_) - if not condition: - if not create: - raise NotFoundException(f'Condition not found of id: {id_}') - condition = cls(id_, False) - condition.save(db_conn) - return condition - def save(self, db_conn: DatabaseConnection) -> None: """Save self and its VersionedAttributes to DB and cache.""" self.save_core(db_conn)