{% macro render_field(field, after="") %}
{{ field.label }}{{ field(**kwargs)|safe }}{% if after %} {{ after }}{% endif %} {% if field.errors %} {% endif %}
{% endmacro %} {% macro render_field_in_row(field, usernamemap=None, after="") %} {% if usernamemap %} {{ usernamemap[field.name] }} {% else %} {{ field.label }} {% endif %} {{ field(class_="c-select", **kwargs)|safe }} {% if after %} {{ after }}{% endif %} {% if field.errors %}{% for error in field.errors %}{{ error }}{% endfor %}{% endif %} {% endmacro %} {% macro render_bootstrap_textfield_in_row(field, after="", addon=None) %}
{% if usernamemap %} {{ usernamemap[field.name] }} {% else %} {{ field.label() }} {% endif %} {% if addon %}
{% endif %} {{ field(class_="form-control", **kwargs)|safe }} {% if addon %} {{ addon }}
{% endif %} {% if after %}
{{ after }}
{% endif %} {% if field.errors %} {% for error in field.errors%}
{{ error }}
{% endfor %} {% endif %}
{% endmacro %} {% macro render_bootstrap_selectfield_in_row(field, after="") %}
{% if usernamemap %} {{ usernamemap[field.name] }} {% else %} {{ field.label() }} {% endif %} {{ field(class_="c-select fullwidth", **kwargs)|safe }} {% if after %}
{{ after }}
{% endif %} {% if field.errors %} {% for error in field.errors%}
{{ error }}
{% endfor %} {% endif %}
{% endmacro %} {% macro render_bootstrap_checkbox_in_row(field, after="") %}
{% if usernamemap %} {{ usernamemap[field.name] }} {% else %} {{ field.label() }} {% endif %}
{{ field(**kwargs)|safe }} {% if after %}
{{ after }}
{% endif %} {% if field.errors %} {% for error in field.errors%}
{{ error }}
{% endfor %} {% endif %}
{% endmacro %} {% macro render_field_data_in_row(field, usernamemap=None, after="") %}
{% if usernamemap %} {{ usernamemap[field.name] }} {% else %} {{ field.label }} {% endif %} {{ field(class_="c-select pull-xs-right")}} {% if after %}
{{ after }}
{% endif %} {% if field.errors %} {% for error in field.errors%}
{{ error }}
{% endfor %} {% endif %}
{% endmacro %} {% macro render_radio_field_in_row(field, usernamemap=None, after="") %}
{{ field(class_="pull-xs-right")}} {% if after %}
{{ after }}
{% endif %} {% if field.errors %} {% for error in field.errors%}
{{ error }}
{% endfor %} {% endif %}
{% endmacro %} {% macro render_election_form(form, submit_text="") %}
{{ render_bootstrap_textfield_in_row(form.alias) }} {{ render_bootstrap_textfield_in_row(form.shortdesc) }} {{ render_bootstrap_textfield_in_row(form.description) }} {{ render_bootstrap_selectfield_in_row(form.voting_type, fieldclass="c-select") }} {{ render_bootstrap_textfield_in_row(form.max_votes) }} {{ render_bootstrap_textfield_in_row(form.url) }} {{ render_bootstrap_textfield_in_row(form.start_date, addon=" at 00:00:00 UTC") }} {{ render_bootstrap_textfield_in_row(form.end_date, addon=" at 23:59:59 UTC") }} {{ render_bootstrap_textfield_in_row(form.seats_elected) }} {{ render_bootstrap_checkbox_in_row(form.candidates_are_fasusers) }} {{ render_bootstrap_checkbox_in_row(form.embargoed) }} {{ render_bootstrap_textfield_in_row(form.url_badge) }} {{ render_bootstrap_textfield_in_row(form.lgl_voters, after="FAS groups allowed to vote on this election (CLA-done is always required)") }} {{ render_bootstrap_textfield_in_row(form.admin_grp, after="FAS groups allowed to view the result despite the embargo") }}

{{ form.csrf_token }}
{% endmacro %}