diff --git a/docs/release-notes/version-2.11.md b/docs/release-notes/version-2.11.md index 63cc60b86..b9b86ef91 100644 --- a/docs/release-notes/version-2.11.md +++ b/docs/release-notes/version-2.11.md @@ -5,6 +5,7 @@ ### Enhancements * [#6087](https://github.com/netbox-community/netbox/issues/6087) - Improved prefix hierarchy rendering +* [#6487](https://github.com/netbox-community/netbox/issues/6487) - Add location filter to cable connection form * [#6501](https://github.com/netbox-community/netbox/issues/6501) - Expose prefix depth and children on REST API serializer --- diff --git a/netbox/dcim/forms.py b/netbox/dcim/forms.py index efb712963..c9c7c86a6 100644 --- a/netbox/dcim/forms.py +++ b/netbox/dcim/forms.py @@ -3923,13 +3923,23 @@ class ConnectCableToDeviceForm(BootstrapMixin, CustomFieldModelForm): 'group_id': '$termination_b_site_group', } ) + termination_b_location = DynamicModelChoiceField( + queryset=Location.objects.all(), + label='Location', + required=False, + null_option='None', + query_params={ + 'site_id': '$termination_b_site' + } + ) termination_b_rack = DynamicModelChoiceField( queryset=Rack.objects.all(), label='Rack', required=False, null_option='None', query_params={ - 'site_id': '$termination_b_site' + 'site_id': '$termination_b_site', + 'location_id': '$termination_b_location', } ) termination_b_device = DynamicModelChoiceField( diff --git a/netbox/templates/dcim/cable_connect.html b/netbox/templates/dcim/cable_connect.html index 3215bc8e9..9556e1117 100644 --- a/netbox/templates/dcim/cable_connect.html +++ b/netbox/templates/dcim/cable_connect.html @@ -35,13 +35,13 @@
-

{{ termination_a.device.site.region }}

+

{{ termination_a.device.site.region|placeholder }}

-

{{ termination_a.device.site.group }}

+

{{ termination_a.device.site.group|placeholder }}

@@ -50,10 +50,16 @@

{{ termination_a.device.site }}

+
+ +
+

{{ termination_a.device.location|placeholder }}

+
+
-

{{ termination_a.device.rack|default:"None" }}

+

{{ termination_a.device.rack|placeholder }}