From 884661d4e17f804a8388cb180da3ff8c186806a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniele=20Vigan=C3=B2?= Date: Wed, 31 Dec 2025 14:57:15 +0100 Subject: [PATCH] Enforce page number in TOC --- ram/bookshelf/models.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ram/bookshelf/models.py b/ram/bookshelf/models.py index 32ad65a..1ad39a3 100644 --- a/ram/bookshelf/models.py +++ b/ram/bookshelf/models.py @@ -275,6 +275,8 @@ class TocEntry(BaseModel): return f"{title} (p. {self.page})" def clean(self): + if self.page is None: + raise ValidationError("Page number is required.") if self.page < 1: raise ValidationError("Page number is invalid.") try: