Spike that generates a checkbox template from jinja and allows us to mount and manipulate it

This commit is contained in:
tomdds
2019-07-11 17:36:56 -04:00
parent b98d7006c9
commit fd6ad924d9
3 changed files with 114 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
from jinja2 import Environment, FileSystemLoader
from wtforms.widgets import CheckboxInput
from wtforms.fields import BooleanField
from wtforms import Form
env = Environment(loader=FileSystemLoader('templates/components'))
checkbox_template = env.get_template('checkbox_input.html')
field = BooleanField(
label="Hooray!",
default=False,
widget=CheckboxInput()
)
class BoolForm(Form):
testVal = field
ci_macro = getattr(checkbox_template.module, 'CheckboxInput')
output_from_parsed_template = ci_macro(BoolForm().testVal)
print(output_from_parsed_template)
with open("js/test_templates/checkbox_input_template.html", "w") as fh:
fh.write(output_from_parsed_template)