X-Git-Url: https://plomlompom.com/repos/berlin_corona.txt?a=blobdiff_plain;f=plomtask%2Ftodos.py;h=0313e559ee25db4360a14e53cadd31e23a52dda7;hb=a58f0f088ef7bed064a7752aeebb03498b692e8b;hp=a9bd94c7c0afa6d27e584f1e44bfa318012f93e5;hpb=83266154e9140151c975586d21f393a5eb3f4ef4;p=plomtask diff --git a/plomtask/todos.py b/plomtask/todos.py index a9bd94c..0313e55 100644 --- a/plomtask/todos.py +++ b/plomtask/todos.py @@ -5,6 +5,7 @@ from typing import Any from sqlite3 import Row from plomtask.db import DatabaseConnection, BaseModel from plomtask.processes import Process +from plomtask.versioned_attributes import VersionedAttribute from plomtask.conditions import Condition, ConditionsRelations from plomtask.exceptions import (NotFoundException, BadFormatException, HandledException) @@ -128,6 +129,11 @@ class Todo(BaseModel[int], ConditionsRelations): for condition in self.disables: condition.is_active = False + @property + def title(self) -> VersionedAttribute: + """Shortcut to .process.title.""" + return self.process.title + def adopt_from(self, todos: list[Todo]) -> bool: """As far as possible, fill unsatisfied dependencies from todos.""" adopted = False