paginator.html 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. {% load helpers %}
  2. <div class="paginator pull-right text-right">
  3. {% if paginator.num_pages > 1 %}
  4. <nav>
  5. <ul class="pagination pull-right">
  6. {% if page.has_previous %}
  7. <li><a href="{% querystring request page=page.previous_page_number %}"><i class="fa fa-angle-double-left"></i></a></li>
  8. {% endif %}
  9. {% for p in page.smart_pages %}
  10. {% if p %}
  11. <li{% ifequal page.number p %} class="active"{% endifequal %}><a href="{% querystring request page=p %}">{{ p }}</a></li>
  12. {% else %}
  13. <li class="disabled"><span>&hellip;</span></li>
  14. {% endif %}
  15. {% endfor %}
  16. {% if page.has_next %}
  17. <li><a href="{% querystring request page=page.next_page_number %}"><i class="fa fa-angle-double-right"></i></a></li>
  18. {% endif %}
  19. </ul>
  20. </nav>
  21. <form method="get">
  22. {% for k, v in request.GET.items %}
  23. {% if k != 'per_page' %}
  24. <input type="hidden" name="{{ k }}" value="{{ v }}" />
  25. {% endif %}
  26. {% endfor %}
  27. <select name="per_page" id="per_page">
  28. {% for n in settings.PER_PAGE_DEFAULTS %}
  29. <option value="{{ n }}"{% if page.paginator.per_page == n %} selected="selected"{% endif %}>{{ n }}</option>
  30. {% endfor %}
  31. </select> per page
  32. </form>
  33. {% endif %}
  34. {% if page %}
  35. <div class="text-right text-muted">
  36. Showing {{ page.start_index }}-{{ page.end_index }} of {{ page.paginator.count }}
  37. </div>
  38. {% endif %}
  39. </div>