diff --git a/netbox/dcim/tables.py b/netbox/dcim/tables.py index 532ee96c1..233c254e4 100644 --- a/netbox/dcim/tables.py +++ b/netbox/dcim/tables.py @@ -818,8 +818,11 @@ class PowerFeedTable(BaseTable): name = tables.LinkColumn() power_panel = tables.LinkColumn( viewname='dcim:powerpanel', - args=[Accessor('power_panel.pk')], - + args=[Accessor('rack.pk')], + ) + rack = tables.LinkColumn( + viewname='dcim:rack', + args=[Accessor('pk')] ) status = tables.TemplateColumn( template_code=STATUS_LABEL diff --git a/netbox/dcim/views.py b/netbox/dcim/views.py index 853e6ed57..37ed42dc0 100644 --- a/netbox/dcim/views.py +++ b/netbox/dcim/views.py @@ -2198,9 +2198,15 @@ class PowerPanelView(View): def get(self, request, pk): powerpanel = get_object_or_404(PowerPanel.objects.select_related('site', 'rack_group'), pk=pk) + powerfeed_table = tables.PowerFeedTable( + data=PowerFeed.objects.filter(power_panel=powerpanel).select_related('rack'), + orderable=False + ) + powerfeed_table.exclude = ['power_panel'] return render(request, 'dcim/powerpanel.html', { 'powerpanel': powerpanel, + 'powerfeed_table': powerfeed_table, }) diff --git a/netbox/templates/dcim/powerfeed.html b/netbox/templates/dcim/powerfeed.html index 91d08aa12..b48e2f602 100644 --- a/netbox/templates/dcim/powerfeed.html +++ b/netbox/templates/dcim/powerfeed.html @@ -48,7 +48,7 @@ {% block content %}
-
+
Power Feed @@ -82,6 +82,25 @@ {{ powerfeed.get_status_display }} + + Connected Device + + {% if powerfeed.connected_endpoint %} + {{ powerfeed.connected_endpoint.device }} ({{ powerfeed.connected_endpoint }}) + {% else %} + None + {% endif %} + + + +
+
+
+
+
+ Electrical Characteristics +
+ diff --git a/netbox/templates/dcim/powerpanel.html b/netbox/templates/dcim/powerpanel.html index b023321c3..88f90ae89 100644 --- a/netbox/templates/dcim/powerpanel.html +++ b/netbox/templates/dcim/powerpanel.html @@ -48,7 +48,7 @@ {% block content %}
-
+
Power Panel @@ -73,7 +73,8 @@
Supply {{ powerfeed.get_supply_display }}
-
-
+
+ {% include 'panel_table.html' with table=powerfeed_table heading='Connected Feeds' %} +
{% endblock %}