Просмотр исходного кода

Fix null cable termination representation

jeremystretch 3 лет назад
Родитель
Сommit
2583abc39d
1 измененных файлов с 61 добавлено и 57 удалено
  1. 61 57
      netbox/templates/dcim/inc/cable_termination.html

+ 61 - 57
netbox/templates/dcim/inc/cable_termination.html

@@ -1,58 +1,62 @@
 {% load helpers %}
-<table class="table table-hover panel-body attr-table">
-  {% if terminations.0.device %}
-    {# Device component #}
-    <tr>
-      <td>Site</td>
-      <td>{{ terminations.0.device.site|linkify }}</td>
-    </tr>
-    <tr>
-      <td>Rack</td>
-      <td>{{ terminations.0.device.rack|linkify|placeholder }}</td>
-    </tr>
-    <tr>
-      <td>Device</td>
-      <td>{{ terminations.0.device|linkify }}</td>
-    </tr>
-    <tr>
-      <td>{{ terminations.0|meta:"verbose_name"|capfirst }}</td>
-      <td>
-        {% for term in terminations %}
-          {{ term|linkify }}{% if not forloop.last %},{% endif %}
-        {% endfor %}
-      </td>
-    </tr>
-  {% elif terminations.0.power_panel %}
-    {# Power feed #}
-    <tr>
-      <td>Site</td>
-      <td>{{ terminations.0.power_panel.site|linkify }}</td>
-    </tr>
-    <tr>
-      <td>Power Panel</td>
-      <td>{{ terminations.0.power_panel|linkify }}</td>
-    </tr>
-    <tr>
-      <td>{{ terminations.0|meta:"verbose_name"|capfirst }}</td>
-      <td>
-        {% for term in terminations %}
-          {{ term|linkify }}{% if not forloop.last %},{% endif %}
-        {% endfor %}
-      </td>
-    </tr>
-  {% else %}
-    {# Circuit termination #}
-    <tr>
-      <td>Provider</td>
-      <td>{{ terminations.0.circuit.provider|linkify }}</td>
-    </tr>
-    <tr>
-      <td>Circuit</td>
-      <td>
-        {% for term in terminations %}
-          {{ term.circuit|linkify }} ({{ term }}){% if not forloop.last %},{% endif %}
-        {% endfor %}
-      </td>
-    </tr>
-  {% endif %}
-</table>
+{% if terminations.0 %}
+  <table class="table table-hover panel-body attr-table">
+    {% if terminations.0.device %}
+      {# Device component #}
+      <tr>
+        <td>Site</td>
+        <td>{{ terminations.0.device.site|linkify }}</td>
+      </tr>
+      <tr>
+        <td>Rack</td>
+        <td>{{ terminations.0.device.rack|linkify|placeholder }}</td>
+      </tr>
+      <tr>
+        <td>Device</td>
+        <td>{{ terminations.0.device|linkify }}</td>
+      </tr>
+      <tr>
+        <td>{{ terminations.0|meta:"verbose_name"|capfirst }}</td>
+        <td>
+          {% for term in terminations %}
+            {{ term|linkify }}{% if not forloop.last %},{% endif %}
+          {% endfor %}
+        </td>
+      </tr>
+    {% elif terminations.0.power_panel %}
+      {# Power feed #}
+      <tr>
+        <td>Site</td>
+        <td>{{ terminations.0.power_panel.site|linkify }}</td>
+      </tr>
+      <tr>
+        <td>Power Panel</td>
+        <td>{{ terminations.0.power_panel|linkify }}</td>
+      </tr>
+      <tr>
+        <td>{{ terminations.0|meta:"verbose_name"|capfirst }}</td>
+        <td>
+          {% for term in terminations %}
+            {{ term|linkify }}{% if not forloop.last %},{% endif %}
+          {% endfor %}
+        </td>
+      </tr>
+    {% elif terminations.0.circuit %}
+      {# Circuit termination #}
+      <tr>
+        <td>Provider</td>
+        <td>{{ terminations.0.circuit.provider|linkify }}</td>
+      </tr>
+      <tr>
+        <td>Circuit</td>
+        <td>
+          {% for term in terminations %}
+            {{ term.circuit|linkify }} ({{ term }}){% if not forloop.last %},{% endif %}
+          {% endfor %}
+        </td>
+      </tr>
+    {% endif %}
+  </table>
+{% else %}
+  <span class="text-muted">No termination</span>
+{% endif %}