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 %}
Supply | {{ powerfeed.get_supply_display }} | 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 %}