paginator.html 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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{% if page.number == p %} class="active"{% endif %}><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. {% endif %}
  22. <form method="get">
  23. {% for k, v_list in request.GET.lists %}
  24. {% if k != 'per_page' %}
  25. {% for v in v_list %}
  26. <input type="hidden" name="{{ k }}" value="{{ v }}" />
  27. {% endfor %}
  28. {% endif %}
  29. {% endfor %}
  30. <select name="per_page" id="per_page">
  31. {% for n in settings.PER_PAGE_DEFAULTS %}
  32. <option value="{{ n }}"{% if page.paginator.per_page == n %} selected="selected"{% endif %}>{{ n }}</option>
  33. {% endfor %}
  34. </select> per page
  35. </form>
  36. {% if page %}
  37. <div class="text-right text-muted">
  38. Showing {{ page.start_index }}-{{ page.end_index }} of {{ page.paginator.count }}
  39. </div>
  40. {% endif %}
  41. </div>