feat(templates): carry content field requirements

This commit is contained in:
2026-08-19 21:54:51 +02:00
parent 9d1352ba30
commit 3c7a593f63
2 changed files with 6 additions and 0 deletions
+1
View File
@@ -186,6 +186,7 @@ class TemplateContentDraftRequest:
scope_type: Literal["tenant", "group", "user"] = "tenant"
scope_id: str | None = None
metadata: Mapping[str, object] = field(default_factory=dict)
required_fields: tuple[TemplateFieldRequirement, ...] = ()
@runtime_checkable
+5
View File
@@ -15,6 +15,7 @@ from govoplan_core.core.templates import (
TemplateCatalogProvider,
TemplateContentDraftRequest,
TemplateContentLibraryProvider,
TemplateFieldRequirement,
TemplateRenderRequest,
TemplateRendererProvider,
)
@@ -89,8 +90,12 @@ class TemplateContractTests(unittest.TestCase):
template_type="content_fragment",
usages=("campaign.content",),
content_text="Kind regards",
required_fields=(
TemplateFieldRequirement(path="local.display_name", label="Display name"),
),
)
self.assertEqual("de", content.locale)
self.assertEqual("local.display_name", content.required_fields[0].path)
if __name__ == "__main__":