X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=plomtask%2Fprocesses.py;h=0300e73ccbaec2f15a5478a892b9fcc9d231eaa3;hb=13bce001bd86de2c20dff2f93d9f08cfae95a16b;hp=8b5ff4221ea292b1c8bcffb787671b44129f0a66;hpb=be5fe79322159cee339baa7919e38774298ebd95;p=plomtask diff --git a/plomtask/processes.py b/plomtask/processes.py index 8b5ff42..0300e73 100644 --- a/plomtask/processes.py +++ b/plomtask/processes.py @@ -3,14 +3,16 @@ from __future__ import annotations from sqlite3 import Row from datetime import datetime from plomtask.db import DatabaseConnection -from plomtask.exceptions import NotFoundException +from plomtask.exceptions import NotFoundException, BadFormatException class Process: """Template for, and metadata for, Todos, and their arrangements.""" def __init__(self, id_: int | None) -> None: - self.id_ = id_ if id_ != 0 else None # to avoid DB-confusing rowid=0 + if (id_ is not None) and id_ < 1: + raise BadFormatException(f'illegal Process ID, must be >=1: {id_}') + self.id_ = id_ self.title = VersionedAttribute(self, 'title', 'UNNAMED') self.description = VersionedAttribute(self, 'description', '') self.effort = VersionedAttribute(self, 'effort', 1.0)