X-Git-Url: https://plomlompom.com/repos//%22https:/validator.w3.org/check?a=blobdiff_plain;f=plomtask%2Ftodos.py;h=a9bd94c7c0afa6d27e584f1e44bfa318012f93e5;hb=83266154e9140151c975586d21f393a5eb3f4ef4;hp=4e3a4dba247bd88e5ba3bbf1a33fac49b779bd94;hpb=4c0b3ff23b3d9fc526dfaa4803eb167d64c32181;p=plomtask diff --git a/plomtask/todos.py b/plomtask/todos.py index 4e3a4db..a9bd94c 100644 --- a/plomtask/todos.py +++ b/plomtask/todos.py @@ -22,21 +22,23 @@ class Todo(BaseModel[int], ConditionsRelations): """Individual actionable.""" # pylint: disable=too-many-instance-attributes table_name = 'todos' - to_save = ['process_id', 'is_done', 'date'] + to_save = ['process_id', 'is_done', 'date', 'comment'] to_save_relations = [('todo_conditions', 'todo', 'conditions'), ('todo_enables', 'todo', 'enables'), ('todo_disables', 'todo', 'disables'), ('todo_children', 'parent', 'children'), ('todo_children', 'child', 'parents')] + # pylint: disable=too-many-arguments def __init__(self, id_: int | None, process: Process, - is_done: bool, date: str) -> None: + is_done: bool, date: str, comment: str = '') -> None: super().__init__(id_) if process.id_ is None: raise NotFoundException('Process of Todo without ID (not saved?)') self.process = process self._is_done = is_done self.date = date + self.comment = comment self.children: list[Todo] = [] self.parents: list[Todo] = [] self.conditions: list[Condition] = []