{% macro input(field, multiple=False, class='form-control', inline=False, placeholder='') -%}
{% if field.type != "SubmitField" %} {% if inline %} {{ field.label(class="col-3 mt-2") }} {% else %} {{ field.label() }} {% endif %} {% endif %}
{% if multiple == True %} {{ field(multiple=True, class=class, placeholder=placeholder) }} {% else %} {{ field(class=class, placeholder=placeholder) | safe }} {% endif %} {% if field.description %} {{ field.description }} {% endif %}
{% endmacro %} {% macro checkbox(field) %}
{{ field(id=field.name) }} {% if field.description %} {{ field.description }} {% endif %}
{% endmacro %} {% macro submit(field, cancel=False, home=False) -%}
{% if home %} {{ _("Can't remember the password?") }} {% endif %} {% if cancel %} {% endif %}
{% endmacro %} {% macro authenticate(form, home=False) %} {% include "display_errors.html" %} {{ form.hidden_tag() }} {{ input(form.id) }} {{ input(form.password) }} {% if not home %} {{ submit(form.submit, home=True) }} {% endif %} {% endmacro %} {% macro admin(form) %} {% include "display_errors.html" %} {{ form.hidden_tag() }} {{ input(form.admin_password) }} {{ submit(form.submit) }} {% endmacro %} {% macro create_project(form, home=False) %} {% include "display_errors.html" %} {{ form.hidden_tag() }} {% if not home %} {{ input(form.id) }} {% endif %} {{ input(form.name) }} {{ input(form.password) }} {{ input(form.contact_email) }} {{ input(form.default_currency) }} {% if not home %} {{ submit(form.submit, home=True) }} {% endif %} {% endmacro %} {% macro edit_project(form) %} {% include "display_errors.html" %} {{ form.hidden_tag() }} {{ input(form.name) }} {{ input(form.password) }} {{ input(form.contact_email) }}
{{ checkbox(form.project_history) }} {{ checkbox(form.ip_recording) }}
{{ input(form.default_currency) }}
{% endmacro %} {% macro delete_project(form) %} {% include "display_errors.html" %}

{{ _("This will remove all bills and participants in this project!") }}

{{ form.hidden_tag() }} {{ input(form.password) }}
{% endmacro %} {% macro upload_json(form) %} {% include "display_errors.html" %} {{ form.hidden_tag() }} {{ form.file }}
{% endmacro %} {% macro delete_project_history(form) %} {% include "display_errors.html" %} {{ form.hidden_tag() }} {{ input(form.password, inline=True) }} {% endmacro %} {% macro delete_ip_addresses(form) %} {% include "display_errors.html" %} {{ form.hidden_tag() }} {{ input(form.password) }} {% endmacro %} {% macro add_bill(form, edit=False, title=True) %}
{% if title %}{% if edit %}{{ _("Edit this bill") }} {% else %}{{ _("Add a bill") }} {% endif %}{% endif %} {% include "display_errors.html" %} {{ form.hidden_tag() }} {{ input(form.date, inline=True) }} {{ input(form.what, inline=True) }} {{ input(form.payer, inline=True, class="form-control custom-select") }} {{ input(form.amount, inline=True) }}

{{ _("Everyone") }} {{_("No one")}}

{% for key, value, checked in form.payed_for.iter_choices() | sort(attribute='1') %}

{% endfor %}
{{ _("More options") }} {% if g.project.default_currency != "XXX" %} {{ input(form.original_currency, inline=True, class="form-control custom-select") }} {% endif %} {{ input(form.external_link, inline=True) }}
{{ form.submit(class="btn btn-primary") }} {% if not edit %} {{ form.submit2(class="btn btn-light") }}{% endif %}
{% endmacro %} {% macro add_member(form) %} {{ form.hidden_tag() }} {% include "display_errors.html" %}
{{ form.name(placeholder=_("Add participant"), class="form-control") }}
{% endmacro %} {% macro edit_member(form, title=True) %}
{% if title %}{{ _("Edit this member") }}{% endif %} {% include "display_errors.html" %} {{ form.hidden_tag() }} {{ input(form.name) }} {{ input(form.weight) }}
{{ form.submit(class="btn btn-primary") }}
{% endmacro %} {% macro invites(form) %} {{ form.hidden_tag() }} {{ input(form.emails, placeholder=_('john.doe@example.com, mary.moe@site.com')) }}
{% endmacro %} {% macro export_project(form) %}
{{ form.hidden_tag() }} {{ input(form.export_type) }} {{ input(form.export_format) }}
{% endmacro %} {% macro remind_password(form) %} {% include "display_errors.html" %} {{ form.hidden_tag() }} {{ input(form.id) }} {{ submit(form.submit) }} {% endmacro %} {% macro reset_password(form) %} {% include "display_errors.html" %} {{ form.hidden_tag() }} {{ input(form.password) }} {{ input(form.password_confirmation) }} {{ submit(form.submit) }} {% endmacro %}