X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;f=plomtask%2Fprocesses.py;h=0300e73ccbaec2f15a5478a892b9fcc9d231eaa3;hb=13bce001bd86de2c20dff2f93d9f08cfae95a16b;hp=8b5ff4221ea292b1c8bcffb787671b44129f0a66;hpb=8ae8877e3e2588db76285e7e3ddfb8c7b9948a96;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)