{% load i18n modelview_list %}
<div class="box pagination">
    {% with context.request.GET|querystring as querystring %}
    <ul>
    {% if page.has_previous %}
        <li><a href="?{{ querystring }}&page={{ page.previous_page_number }}">&laquo;</a></li>
    {% endif %}
    {% for p in paginator.page_range %}
        <li {% if p == page.number and not page.show_all_objects %}class="mark"{% endif %}><a href="?{{ querystring }}&page={{ p }}">{{ p }}</a></li>
    {% endfor %}
    {% if page.has_next %}
        <li><a href="?{{ querystring }}&page={{ page.next_page_number }}">&raquo;</a></li>
    {% endif %}
        <li {% if page.show_all_objects %}class="mark"{% endif %}><a href="?{{ querystring }}&all=1">{% trans "show all" %}</a></li>
    </ul>
    {% endwith %}

    <span>{{ page.start_index }} - {{ page.end_index }} / {{ paginator.count }}</span>
</div>


{% load i18n modelview_list %}
<div class="box pagination">
    {% with context.request.GET|querystring as querystring %}
    <ul>
    {% if page.has_previous %}
        <li><a href="?{{ querystring }}&page={{ page.previous_page_number }}">&laquo;</a></li>
    {% endif %}
    {% for p in page.page_range %}
        {% if not p %}<li>&hellip;</li>
        {% else %}
        <li {% if p == page.number and not page.show_all_objects %}class="mark"{% endif %}><a href="?{{ querystring }}&page={{ p }}">{{ p }}</a></li>
        {% endif %}
    {% endfor %}
    {% if page.has_next %}
        <li><a href="?{{ querystring }}&page={{ page.next_page_number }}">&raquo;</a></li>
    {% endif %}
        <li {% if page.show_all_objects %}class="mark"{% endif %}><a href="?{{ querystring }}&all=1">{% trans "show all" %}</a></li>
    </ul>
    {% endwith %}

    <span>{{ page.start_index }} - {{ page.end_index }} / {{ paginator.count }}</span>
</div>


Switch pagination style to towel.paginator
Switch pagination style to towel.paginator
