{%- import "macros/form.html" as _form -%} {%- macro extra_field(content, index=0, data={}, errors={}, name_template='extras__{index}__') -%} {%- do kwargs -%} {%- set prefix = name_template.format(index=index) -%} {%- set params = { "names": (prefix ~ 'key', prefix ~ 'value', prefix ~ 'deleted'), "id": 'field-extras-%d' % (index+1), "label": _('Custom Field'), "values": (data.key, data.value, data.deleted), "error": errors[prefix ~ 'key'] or errors[prefix ~ 'value'] } -%} {{ _form.custom(**params) }} {%- endmacro %} {%- macro extra_fields_collection(extras=[], errors={}, limit=3) -%} {{ h.snippet('snippets/custom_form_fields.html', extras=extras, errors=errors, limit=limit, **kwargs) }} {%- endmacro %} {%- macro field_errors(errors) -%} {%- if errors -%} {{ errors | join(', ') }} {%- endif %} {%- endmacro %} {%- macro file_input(content, accept, capture, multiple) -%} {%- if multiple -%} {%- do kwargs.setdefault("attrs", {}).setdefault("multiple", true) -%} {%- endif %} {%- if accept -%} {%- do kwargs.setdefault("attrs", {}).setdefault("accept", accept) -%} {%- endif %} {%- if capture -%} {%- do kwargs.setdefault("attrs", {}).setdefault("capture", capture) -%} {%- endif %} {{ ui.input(content, type="file", **kwargs) }} {%- endmacro %} {%- macro form(content, method, action, enctype, include_csrf=true) -%} {{ ui.form_start(method, action, enctype, **kwargs) }} {{ h.csrf_input() if include_csrf and method and method|upper != "GET" }} {{ content }} {{ ui.form_end() }} {%- endmacro %} {%- macro form_actions(content) -%}