mirror of
https://github.com/isc-projects/bind9.git
synced 2026-05-28 04:34:54 -04:00
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:
parent
aa435b2e03
commit
dddb067351
1 changed files with 5 additions and 0 deletions
|
|
@ -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,
|
||||
|
|
|
|||
Loading…
Reference in a new issue