{%- macro parsefield(field, addLabel=True) -%} {%- if field.type != "CSRFTokenField" -%} {%- if field.type == "StringField" or field.type == "TextField" or field.type == "IntegerField" or field.type == "TextAreaField" or field.type == "PasswordField" or field.type == "DateTimeField" or field.type == "RecaptchaField" or field.type == "FloatField" or field.type == "DateField" -%} {{field(**kwargs)|safe}} {%- elif field.type == "HiddenField" -%} {{ field }}
{%- elif field.type == "SubmitField" -%} {{ field(class_="ui right floated button") }}
{%- elif field.type == "DecimalRangeField" -%}
{% if field.render_kw["unit"] %}
{{field.render_kw["unit"]}}
{% endif %}
{{field.render_kw["min"]}}
{{field(**kwargs)|safe}}
{{field.render_kw["max"]}}
{%- elif field.type == "TagListField" -%}
Add Tag
{%- elif field.type == "SelectField" -%} {% if addLabel %}{% endif %} {%- elif field.type == "SelectMultipleField" -%} {%- elif field.type == "BooleanField" -%}
{{field(**kwargs)|safe}}
{%- elif field.type == "FieldList" -%} {% if field|length > 0 %}
{%- for entry in field.entries -%} {{parsefield(entry)}} {%- endfor -%}
{% endif %} {%- elif field.type == "FormField" -%} {%- for entry in field -%} {{ parsefield(entry) }} {%- endfor -%} {%- else -%} WARNING: missing field def: {{field.type}} {{field.label.text|safe}} {%- endif -%} {%- endif -%} {%- endmacro -%} {%- macro quickform(form, action="", id="", method="POST", skip="") -%}
{{ form.hidden_tag() }} {%- for field in form %} {%- if field.type != "CSRFTokenField" and field.name != skip %} {%- if field.type == "SubmitField" -%} {{ field(class_="ui button") }} {%- else -%}
{{ parsefield(field) }}
{% if field.errors %}
Error
{% for error in field.errors %}

{{error}}

{% endfor %}
{% endif %} {%- endif -%} {%- endif -%} {%- endfor %}
{%- endmacro -%}