{% load appfilter %} {% load badi_utils %}
{% get_query_string as QUERY_STRING %} {% if page_obj.has_previous %} {% if page_obj.number > 3 %} {% if page_obj.number > 4 %} ... {% else %} 1 {% endif %} {% endif %} {% else %} {% endif %} {% for num in page_obj.paginator.page_range %} {% if page_obj.number == num %} {{ num }} {% elif num > page_obj.number|add:'-3' and num < page_obj.number|add:'3' %} {{ num }} {% endif %} {% endfor %} {% if page_obj.has_next %} {% if page_obj.number < page_obj.paginator.num_pages|add:'-3' %} ... {{ page_obj.paginator.num_pages }} {% elif page_obj.number < page_obj.paginator.num_pages|add:'-2' %} {{ page_obj.paginator.num_pages }} {% endif %} {% endif %}