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

limits ip addresses on interface tables #14645

Abhimanyu Saharan 2 лет назад
Родитель
Сommit
749fc31bc4
1 измененных файлов с 11 добавлено и 7 удалено
  1. 11 7
      netbox/dcim/tables/template_code.py

+ 11 - 7
netbox/dcim/tables/template_code.py

@@ -36,13 +36,17 @@ DEVICEBAY_STATUS = """
 
 
 INTERFACE_IPADDRESSES = """
 INTERFACE_IPADDRESSES = """
 <div class="table-badge-group">
 <div class="table-badge-group">
-  {% for ip in value.all %}
-    {% if ip.status != 'active' %}
-      <a href="{{ ip.get_absolute_url }}" class="table-badge badge bg-{{ ip.get_status_color }}" data-bs-toggle="tooltip" data-bs-placement="left" title="{{ ip.get_status_display }}">{{ ip }}</a>
-    {% else %}
-      <a href="{{ ip.get_absolute_url }}" class="table-badge">{{ ip }}</a>
-    {% endif %}
-  {% endfor %}
+  {% if value.count >= 3 %}
+    <a href="{% url 'ipam:ipaddress_list' %}?interface_id={{ record.pk }}">{{ value.count }}</a>
+  {% else %}
+    {% for ip in value.all %}
+      {% if ip.status != 'active' %}
+        <a href="{{ ip.get_absolute_url }}" class="table-badge badge bg-{{ ip.get_status_color }}" data-bs-toggle="tooltip" data-bs-placement="left" title="{{ ip.get_status_display }}">{{ ip }}</a>
+      {% else %}
+        <a href="{{ ip.get_absolute_url }}" class="table-badge">{{ ip }}</a>
+      {% endif %}
+    {% endfor %}
+  {% endif %}
 </div>
 </div>
 """
 """