nonracked_devices.html 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. {% load helpers %}
  2. <div class="card">
  3. <h5 class="card-header">
  4. Non-Racked Devices
  5. </h5>
  6. <div class="card-body">
  7. {% if nonracked_devices %}
  8. <table class="table table-hover">
  9. <tr>
  10. <th>Name</th>
  11. <th>Role</th>
  12. <th>Type</th>
  13. <th colspan="2">Parent Device</th>
  14. </tr>
  15. {% for device in nonracked_devices %}
  16. <tr{% if device.device_type.u_height %} class="warning"{% endif %}>
  17. <td>
  18. <a href="{% url 'dcim:device' pk=device.pk %}">{{ device }}</a>
  19. </td>
  20. <td>{{ device.device_role }}</td>
  21. <td>{{ device.device_type }}</td>
  22. {% if device.parent_bay %}
  23. <td><a href="{{ device.parent_bay.device.get_absolute_url }}">{{ device.parent_bay.device }}</a></td>
  24. <td>{{ device.parent_bay }}</td>
  25. {% else %}
  26. <td colspan="2" class="text-muted">&mdash;</td>
  27. {% endif %}
  28. </tr>
  29. {% endfor %}
  30. </table>
  31. {% else %}
  32. <div class="text-muted">
  33. None
  34. </div>
  35. {% endif %}
  36. </div>
  37. {% if perms.dcim.add_device %}
  38. {% if object|meta:'verbose_name' == 'rack' %}
  39. <div class="card-footer text-end noprint">
  40. <a href="{% url 'dcim:device_add' %}?site={{ object.site.pk }}&rack={{ object.pk }}" class="btn btn-primary btn-sm">
  41. <i class="mdi mdi-plus-thick" aria-hidden="true"></i>
  42. Add a Non-Racked Device
  43. </a>
  44. </div>
  45. {% elif object|meta:'verbose_name' == 'site' %}
  46. <div class="card-footer text-end noprint">
  47. <a href="{% url 'dcim:device_add' %}?site={{ object.pk }}" class="btn btn-primary btn-sm">
  48. <i class="mdi mdi-plus-thick" aria-hidden="true"></i>
  49. Add a Non-Racked Device
  50. </a>
  51. </div>
  52. {% elif object|meta:'verbose_name' == 'location' %}
  53. <div class="card-footer text-end noprint">
  54. <a href="{% url 'dcim:device_add' %}?site={{ object.site.pk }}&location={{ object.pk }}" class="btn btn-primary btn-sm">
  55. <i class="mdi mdi-plus-thick" aria-hidden="true"></i>
  56. Add a Non-Racked Device
  57. </a>
  58. </div>
  59. {% endif %}
  60. {% endif %}
  61. </div>