From dddb0673517ccbba50941d91dec3c55e1f7f52b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicki=20K=C5=99=C3=AD=C5=BEek?= Date: Wed, 1 Apr 2026 19:42:38 +0200 Subject: [PATCH] Allow instantiating template dataclasses in jinja2 templates In some cases, the template data might need to be set directly in the jinja2 templates using `{% set %}`. Expose the template dataclasses to the templates so we can use these existing classes, rather than creating ad-hoc data containers. --- bin/tests/system/isctest/template.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/bin/tests/system/isctest/template.py b/bin/tests/system/isctest/template.py index f81b423f10..8065f4acbb 100644 --- a/bin/tests/system/isctest/template.py +++ b/bin/tests/system/isctest/template.py @@ -45,6 +45,11 @@ class TemplateEngine: variable_start_string="@", variable_end_string="@", ) + # allow instantiating the template dataclasses in jinja2 templates when + # using {% set %} + self.j2env.globals["Nameserver"] = Nameserver + self.j2env.globals["TrustAnchor"] = TrustAnchor + self.j2env.globals["Zone"] = Zone def render( self,