Explorar o código

PowerFeed list improvements

Jeremy Stretch %!s(int64=6) %!d(string=hai) anos
pai
achega
92567137a5
Modificáronse 3 ficheiros con 7 adicións e 4 borrados
  1. 1 1
      netbox/dcim/forms.py
  2. 6 1
      netbox/dcim/tables.py
  3. 0 2
      netbox/dcim/views.py

+ 1 - 1
netbox/dcim/forms.py

@@ -3425,7 +3425,7 @@ class PowerPanelFilterForm(BootstrapMixin, CustomFieldFilterForm):
             api_url="/api/dcim/sites/",
             value_field="slug",
             filter_for={
-                'rack_id': 'site',
+                'rack_group_id': 'site',
             }
         )
     )

+ 6 - 1
netbox/dcim/tables.py

@@ -189,6 +189,10 @@ CABLE_LENGTH = """
 {% if record.length %}{{ record.length }} {{ record.get_length_unit_display }}{% else %}—{% endif %}
 """
 
+POWERPANEL_POWERFEED_COUNT = """
+<a href="{% url 'dcim:powerfeed_list' %}?power_panel_id={{ record.pk }}">{{ value }}</a>
+"""
+
 
 #
 # Regions
@@ -804,7 +808,8 @@ class PowerPanelTable(BaseTable):
         viewname='dcim:site',
         args=[Accessor('site.slug')]
     )
-    powerfeed_count = tables.Column(
+    powerfeed_count = tables.TemplateColumn(
+        template_code=POWERPANEL_POWERFEED_COUNT,
         verbose_name='Feeds'
     )
 

+ 0 - 2
netbox/dcim/views.py

@@ -13,8 +13,6 @@ from django.urls import reverse
 from django.utils.html import escape
 from django.utils.http import is_safe_url
 from django.utils.safestring import mark_safe
-from django.utils.decorators import method_decorator
-from django.views.decorators.cache import cache_page
 from django.views.generic import View
 
 from circuits.models import Circuit