poweroutlet.html 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. {% extends 'generic/object.html' %}
  2. {% load helpers %}
  3. {% load plugins %}
  4. {% block breadcrumbs %}
  5. {{ block.super }}
  6. <li class="breadcrumb-item">
  7. <a href="{% url 'dcim:device_poweroutlets' pk=object.device.pk %}">{{ object.device }}</a>
  8. </li>
  9. {% endblock %}
  10. {% block content %}
  11. <div class="row mb-3">
  12. <div class="col col-md-6">
  13. <div class="card">
  14. <h5 class="card-header">
  15. Power Outlet
  16. </h5>
  17. <div class="card-body">
  18. <table class="table table-hover attr-table">
  19. <tr>
  20. <th scope="row">Device</th>
  21. <td>
  22. <a href="{{ object.device.get_absolute_url }}">{{ object.device }}</a>
  23. </td>
  24. </tr>
  25. <tr>
  26. <th scope="row">Name</th>
  27. <td>{{ object.name }}</td>
  28. </tr>
  29. <tr>
  30. <th scope="row">Label</th>
  31. <td>{{ object.label|placeholder }}</td>
  32. </tr>
  33. <tr>
  34. <th scope="row">Type</th>
  35. <td>{{ object.get_type_display }}</td>
  36. </tr>
  37. <tr>
  38. <th scope="row">Description</th>
  39. <td>{{ object.description|placeholder }}</td>
  40. </tr>
  41. <tr>
  42. <th scope="row">Power Port</th>
  43. <td>{{ object.power_port }}</td>
  44. </tr>
  45. <tr>
  46. <th scope="row">Feed Leg</th>
  47. <td>{{ object.get_feed_leg_display|placeholder }}</td>
  48. </tr>
  49. </table>
  50. </div>
  51. </div>
  52. {% include 'inc/panels/custom_fields.html' %}
  53. {% include 'inc/panels/tags.html' %}
  54. {% plugin_left_page object %}
  55. </div>
  56. <div class="col col-md-6">
  57. <div class="card">
  58. <h5 class="card-header">
  59. Connection
  60. </h5>
  61. <div class="card-body">
  62. {% if object.mark_connected %}
  63. <div class="text-muted">
  64. <span class="text-success"><i class="mdi mdi-check-bold"></i></span> Marked as Connected
  65. </div>
  66. {% elif object.cable %}
  67. <table class="table table-hover attr-table">
  68. <tr>
  69. <th scope="row">Cable</th>
  70. <td>
  71. <a href="{{ object.cable.get_absolute_url }}">{{ object.cable }}</a>
  72. <a href="{% url 'dcim:poweroutlet_trace' pk=object.pk %}" class="btn btn-primary btn-sm lh-1" title="Trace">
  73. <i class="mdi mdi-transit-connection-variant" aria-hidden="true"></i>
  74. </a>
  75. </td>
  76. </tr>
  77. {% if object.connected_endpoint %}
  78. <tr>
  79. <th scope="row">Device</th>
  80. <td>
  81. <a href="{{ object.connected_endpoint.device.get_absolute_url }}">{{ object.connected_endpoint.device }}</a>
  82. </td>
  83. </tr>
  84. <tr>
  85. <th scope="row">Name</th>
  86. <td>
  87. <a href="{{ object.connected_endpoint.get_absolute_url }}">{{ object.connected_endpoint.name }}</a>
  88. </td>
  89. </tr>
  90. <tr>
  91. <th scope="row">Type</th>
  92. <td>{{ object.connected_endpoint.get_type_display|placeholder }}</td>
  93. </tr>
  94. <tr>
  95. <th scope="row">Description</th>
  96. <td>{{ object.connected_endpoint.description|placeholder }}</td>
  97. </tr>
  98. <tr>
  99. <th scope="row">Path Status</th>
  100. <td>
  101. {% if object.path.is_active %}
  102. <span class="badge bg-success">Reachable</span>
  103. {% else %}
  104. <span class="badge bg-danger">Not Reachable</span>
  105. {% endif %}
  106. </td>
  107. </tr>
  108. {% endif %}
  109. </table>
  110. {% else %}
  111. <div class="text-muted">
  112. Not Connected
  113. {% if perms.dcim.add_cable %}
  114. <a href="{% url 'dcim:poweroutlet_connect' termination_a_id=object.pk termination_b_type='power-port' %}?return_url={{ object.get_absolute_url }}" title="Connect" class="btn btn-primary btn-sm float-end">
  115. <i class="mdi mdi-ethernet-cable" aria-hidden="true"></i> Connect
  116. </a>
  117. {% endif %}
  118. </div>
  119. {% endif %}
  120. </div>
  121. </div>
  122. {% include 'dcim/inc/panels/inventory_items.html' %}
  123. {% plugin_right_page object %}
  124. </div>
  125. </div>
  126. <div class="row mb-3">
  127. <div class="col col-md-12">
  128. {% plugin_full_width_page object %}
  129. </div>
  130. </div>
  131. {% endblock %}