track_list.html 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. {% extends "base_list.html" %}
  2. {% block title %}Tracks{% endblock %}
  3. {% block lists %}
  4. <div class="row">
  5. <p class="pagination">
  6. <span class="page-links">
  7. {% if page_obj.has_previous %}
  8. <a href="?page={{ page_obj.previous_page_number }}">previous</a>
  9. {% endif %}
  10. <span class="page-current">
  11. Page {{ page_obj.number }} of {{ page_obj.paginator.num_pages }}
  12. </span>
  13. {% if page_obj.has_next %}
  14. <a href="?page={{ page_obj.next_page_number }}">next</a>
  15. {% endif %}
  16. </span>
  17. </p>
  18. <hr />
  19. <div class="col-md">
  20. <div class="table-responsive">
  21. <table class="table table-striped table-sm">
  22. <thead>
  23. <tr>
  24. <th scope="col">Scrobbles</th>
  25. <th scope="col">Track</th>
  26. <th scope="col">Artist</th>
  27. </tr>
  28. </thead>
  29. <tbody>
  30. {% for track in object_list %}
  31. <tr>
  32. <td>{{track.scrobble_set.count}}</td>
  33. <td><a href="{{track.get_absolute_url}}">{{track}}</a></td>
  34. <td><a href="{{track.artist.get_absolute_url}}">{{track.artist}}</a></td>
  35. </tr>
  36. {% endfor %}
  37. </tbody>
  38. </table>
  39. </div>
  40. </div>
  41. <div class="pagination" style="margin-bottom:50px;">
  42. <span class="page-links">
  43. {% if page_obj.has_previous %}
  44. <a href="?page={{ page_obj.previous_page_number }}">previous</a>
  45. {% endif %}
  46. <span class="page-current">
  47. Page {{ page_obj.number }} of {{ page_obj.paginator.num_pages }}
  48. </span>
  49. {% if page_obj.has_next %}
  50. <a href="?page={{ page_obj.next_page_number }}">next</a>
  51. {% endif %}
  52. </span>
  53. </div>
  54. </div>
  55. {% endblock %}