{% set min = page - 3 %}
{% set max = page + 3 + 1 %}
{% if min < 0 %}
{% set max = max - min %}
{% endif %}
{% if max >= pages %}
{% set min = min - max + pages %}
{% endif %}
{% if min < 0 %}
{% set min = 0 %}
{% endif %}
{% if max >= pages %}
{% set max = pages %}
{% endif %}
{% if min > 0 %}
{% endif %}
{%- endmacro %}
{% macro render_form_fields(form, focus_set=False) %}
{{ form.hidden_tag() if form.hidden_tag is defined }}
{% for f in form if f.type != 'HiddenField' and f.type != 'CSRFTokenField' %}
{{ f.label(class='control-label') }}
{% if not focus_set %}
{{ f(autofocus='autofocus')|safe }}
{% set focus_set = True %}
{% else %}
{{ f()|safe }}
{% endif %}