feat(templates): persist reusable content requirements

This commit is contained in:
2026-08-19 21:54:54 +02:00
parent 1c12359750
commit 5de54ccd2e
3 changed files with 30 additions and 3 deletions
+11
View File
@@ -13,6 +13,7 @@ from govoplan_core.core.templates import (
CAPABILITY_TEMPLATE_RENDERER,
TemplateCompatibilityError,
TemplateContentDraftRequest,
TemplateFieldRequirement,
TemplateRenderError,
TemplateRenderRequest,
)
@@ -182,6 +183,12 @@ class TemplateServiceTests(unittest.TestCase):
usages=("campaign.content",),
locale="de",
content_text="Mit freundlichen Grüßen",
required_fields=(
TemplateFieldRequirement(
path="local.display_name",
label="Display name",
),
),
metadata={"campaign_targets": ["text"]},
),
)
@@ -190,6 +197,10 @@ class TemplateServiceTests(unittest.TestCase):
self.assertEqual("draft", result.status)
self.assertEqual("content_fragment", result.template_type)
self.assertEqual("Mit freundlichen Grüßen", result.revision.content_text)
self.assertEqual(
"local.display_name",
result.revision.required_fields[0].path,
)
self.assertEqual(["text"], result.revision.metadata["campaign_targets"])
self.assertEqual(
"templates.content_library",