X-Git-Url: https://plomlompom.com/repos/%22https:/validator.w3.org/static/gitweb.css?a=blobdiff_plain;f=plomtask%2Fprocesses.py;h=36158996595dccfad678730eb29a50c422c26b9d;hb=5a393ec6a77d8f1040763ffa3e9e908f38a0e517;hp=4ff90ef7457035a6e144fbaf0764d20258de7f77;hpb=eba83bdbf91206ad3af19810f27ca6e24e484555;p=plomtask diff --git a/plomtask/processes.py b/plomtask/processes.py index 4ff90ef..3615899 100644 --- a/plomtask/processes.py +++ b/plomtask/processes.py @@ -33,7 +33,9 @@ class Process(BaseModel[int], ConditionsRelations): ('process_disables', 'process', 'disables', 0), ('process_step_suppressions', 'process', 'suppressed_steps', 0)] + add_to_dict = ['explicit_steps'] to_search = ['title.newest', 'description.newest'] + can_create_by_id = True def __init__(self, id_: int | None, calendarize: bool = False) -> None: BaseModel.__init__(self, id_) @@ -46,14 +48,6 @@ class Process(BaseModel[int], ConditionsRelations): self.calendarize = calendarize self.n_owners: int | None = None # only set by from_table_row - @property - def as_dict(self) -> dict[str, object]: - """Return self as (json.dumps-coompatible) dict.""" - d = super().as_dict - d['explicit_steps'] = [s.as_dict for s in self.explicit_steps] - d['suppressed_steps'] = [s.as_dict for s in self.suppressed_steps] - return d - @classmethod def from_table_row(cls, db_conn: DatabaseConnection, row: Row | list[Any]) -> Process: