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.
This commit is contained in:
Nicki Křížek 2026-04-01 19:42:38 +02:00
parent aa435b2e03
commit dddb067351

View file

@ -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,