{% load listurl %}
{% if page.paginator.num_pages != 1 %}
{% if page.has_previous %}
«
{% else %}
«
{% endif %}
{% if page.paginator.trailing_set %}
{% for p in page.paginator.trailing_set %}
{{ p }}
{% endfor %}
…
{% endif %}
{% for p in page.paginator.adjacent_set %}
{% if p == page.number %}
{{ p }}
{% else %}
{{ p }}
{% endif %}
{% endfor %}
{% if page.paginator.leading_set %}
…
{% for p in page.paginator.leading_set %}
{{ p }}
{% endfor %}
{% endif %}
{% if page.has_next %}
»
{% else %}
»
{% endif %}