diff --git a/netbox/dcim/filters.py b/netbox/dcim/filters.py index c4db4ef83..581ed76bf 100644 --- a/netbox/dcim/filters.py +++ b/netbox/dcim/filters.py @@ -1126,6 +1126,10 @@ class PowerFeedFilter(CustomFieldFilterSet): to_field_name='slug', label='Site name (slug)', ) + power_panel_id = django_filters.ModelMultipleChoiceFilter( + queryset=PowerPanel.objects.all(), + label='Power panel (ID)', + ) rack_id = django_filters.ModelMultipleChoiceFilter( field_name='rack', queryset=Rack.objects.all(), diff --git a/netbox/dcim/forms.py b/netbox/dcim/forms.py index d02241560..f28a35997 100644 --- a/netbox/dcim/forms.py +++ b/netbox/dcim/forms.py @@ -2681,7 +2681,7 @@ class ConnectCableToPowerFeedForm(BootstrapMixin, ChainedFieldsMixin, forms.Mode widget=APISelect( api_url='/api/dcim/power-panels/', filter_for={ - 'termination_b_powerfeed': 'powerpanel_id', + 'termination_b_id': 'power_panel_id', } ) ) diff --git a/netbox/templates/dcim/inc/powerport.html b/netbox/templates/dcim/inc/powerport.html index 458d1267a..c3a83ad69 100644 --- a/netbox/templates/dcim/inc/powerport.html +++ b/netbox/templates/dcim/inc/powerport.html @@ -42,9 +42,15 @@ {% if pp.cable %} {% include 'dcim/inc/cable_toggle_buttons.html' with cable=pp.cable %} {% elif perms.dcim.add_cable %} - - - + + + + {% endif %} {% if perms.dcim.change_powerport %}