{% macro search(form, target) %} {% endmacro %} {# At the moment we need to build one form per button # https://github.com/bigskysoftware/htmx/issues/1120 # when this is fixed we will be able to set the page # value directly in the submit button and get rid # of the radius reset #} {% macro buttonform(form, id, page) %}
{{ form.hidden_tag() if form.hidden_tag }} {% if page == null %} {{ caller() }} {% else %} {% endif %}
{% endmacro %} {% macro pagination(form) %}
{% trans %}Page{% endtrans %} {% if form.page.data > 1 %} {% call buttonform(form, "previous", form.page.data - 1) %} {% endcall %} {% else %} {% call buttonform(form, "previous", null) %} {% endcall %} {% endif %} {% if form.page.data > 1 %} {% call buttonform(form, "first", 1) %} 1 {% endcall %} {% endif %} {% if form.page.data > 2 %} {% call buttonform(form, "ellipsis-previous", null) %} … {% endcall %} {% endif %} {{ form.page.data }} {% if form.page.data < form.page_max - 1 %} {% call buttonform(form, "ellipsis-next", null) %} … {% endcall %} {% endif %} {% if form.page.data < form.page_max %} {% call buttonform(form, "last", form.page_max) %} {{ form.page_max }} {% endcall %} {% endif %} {% if form.page.data < form.page_max %} {% call buttonform(form, "next", form.page.data + 1) %} {% endcall %} {% else %} {% call buttonform(form, "next", null) %} {% endcall %} {% endif %}
{{ _("%(nb_items)s items", nb_items=form.nb_items) }}
{% endmacro %}