rack_elevation_list.html 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. {% extends 'generic/object_list.html' %}
  2. {% load helpers %}
  3. {% load static %}
  4. {% block title %}Rack Elevations{% endblock %}
  5. {% block controls %}
  6. <div class="controls">
  7. <div class="control-group">
  8. <a href="{% url 'dcim:rack_list' %}{% querystring request %}" class="btn btn-sm btn-primary">
  9. <i class="mdi mdi-format-list-checkbox"></i> View List
  10. </a>
  11. <div class="btn-group btn-group-sm" role="group">
  12. <select class="btn btn-sm btn-outline-secondary rack-view">
  13. <option value="images-and-labels" selected="selected">Images and Labels</option>
  14. <option value="images-only">Images only</option>
  15. <option value="labels-only">Labels only</option>
  16. </select>
  17. </div>
  18. <div class="btn-group btn-group-sm" role="group">
  19. <a href="{% url 'dcim:rack_elevation_list' %}{% querystring request face='front' %}" class="btn btn-outline-secondary{% if rack_face == 'front' %} active{% endif %}">Front</a>
  20. <a href="{% url 'dcim:rack_elevation_list' %}{% querystring request face='rear' %}" class="btn btn-outline-secondary{% if rack_face == 'rear' %} active{% endif %}">Rear</a>
  21. </div>
  22. <div class="dropdown">
  23. <button type="button" class="btn btn-sm btn-outline-secondary dropdown-toggle" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
  24. <i class="mdi mdi-sort"></i>&nbsp;Sort By {{ sort_display_name }}
  25. </button>
  26. <ul class="dropdown-menu dropdown-menu-end">
  27. {% for sort_key, sort_display_name in sort_choices.items %}
  28. <li><a class="dropdown-item{% if sort == sort_key %} active{% endif %}" href="{% url 'dcim:rack_elevation_list' %}{% querystring request sort=sort_key %}">{{ sort_display_name }}</a></li>
  29. {% endfor %}
  30. </ul>
  31. </div>
  32. </div>
  33. </div>
  34. {% endblock %}
  35. {% block content-wrapper %}
  36. <div class="tab-content">
  37. {% if filter_form %}
  38. {% applied_filters model filter_form request.GET %}
  39. {% endif %}
  40. {# Rack elevations #}
  41. <div class="tab-pane show active" id="object-list" role="tabpanel" aria-labelledby="object-list-tab">
  42. {% if page %}
  43. <div style="white-space: nowrap; overflow-x: scroll;">
  44. {% for rack in page %}
  45. <div style="display: inline-block; margin-right: 12px">
  46. <div style="margin-left: 30px">
  47. <div class="text-center">
  48. <strong><a href="{% url 'dcim:rack' pk=rack.pk %}">{{ rack.name }}</a></strong>
  49. {% if rack.role %}
  50. <br /><span class="badge my-3" style="color: {{ rack.role.color|fgcolor }}; background-color: #{{ rack.role.color }}">{{ rack.role }}</span>
  51. {% endif %}
  52. {% if rack.facility_id %}
  53. <br /><small class="text-muted">{{ rack.facility_id }}</small>
  54. {% endif %}
  55. </div>
  56. {% include 'dcim/inc/rack_elevation.html' with object=rack face=rack_face %}
  57. <div class="clearfix"></div>
  58. <div class="text-center">
  59. <strong><a href="{% url 'dcim:rack' pk=rack.pk %}">{{ rack.name }}</a></strong>
  60. {% if rack.facility_id %}
  61. <small class="text-muted">({{ rack.facility_id }})</small>
  62. {% endif %}
  63. </div>
  64. </div>
  65. </div>
  66. {% endfor %}
  67. </div>
  68. <br />
  69. {% include 'inc/paginator.html' %}
  70. {% else %}
  71. <p>No Racks Found</p>
  72. {% endif %}
  73. </div>
  74. {# Filter form #}
  75. {% if filter_form %}
  76. <div class="tab-pane show" id="filters-form" role="tabpanel" aria-labelledby="filters-form-tab">
  77. {% include 'inc/filter_list.html' %}
  78. </div>
  79. {% endif %}
  80. </div>
  81. {% endblock content-wrapper %}
  82. {% block modals %}{% endblock %}