_rack_elevation.html 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <ul class="rack_legend">
  2. {% for u in rack.units %}
  3. <li>{{ u }}</li>
  4. {% endfor %}
  5. </ul>
  6. <div class="rack_frame">
  7. <!-- Render rear view of devices on far face -->
  8. <ul class="rack rack_far_face">
  9. {% for u in secondary_face %}
  10. {% if u.device %}
  11. <li class="occupied h{{ u.device.device_type.u_height }}u{% if u.device.device_type.is_full_depth %} blocked{% endif %}"></li>
  12. {% else %}
  13. <li></li>
  14. {% endif %}
  15. {% endfor %}
  16. </ul>
  17. <!-- Render front view of devices on near face -->
  18. <ul class="rack rack_near_face">
  19. {% for u in primary_face %}
  20. {% if u.device %}
  21. <li class="occupied h{{ u.device.device_type.u_height }}u{% ifequal u.device.face face_id %} {{ u.device.device_role.color }}{% endifequal %}">
  22. {% ifequal u.device.face face_id %}
  23. <a href="{% url 'dcim:device' pk=u.device.pk %}" data-toggle="popover" data-trigger="hover" data-container="body" data-html="true"
  24. data-content="{{ u.device.device_role }}<br />{{ u.device.device_type }} ({{ u.device.device_type.u_height }}U)">
  25. {{ u.device.name|default:u.device.device_role }}
  26. {% if u.device.devicebay_count %}
  27. ({{ u.device.get_children.count }}/{{ u.device.devicebay_count }})
  28. {% endif %}
  29. </a>
  30. {% else %}
  31. <span>{{ u.device.name|default:u.device.device_role }}</span>
  32. {% endifequal %}
  33. </li>
  34. {% else %}
  35. <li class="available">
  36. {% if perms.dcim.add_device %}
  37. <a href="{% url 'dcim:device_add' %}?site={{ rack.site.pk }}&rack={{ rack.pk }}&face={{ face_id }}&position={{ u.id }}" class="add_device" >add device</a>
  38. {% endif %}
  39. </li>
  40. {% endif %}
  41. {% endfor %}
  42. </ul>
  43. </div>