From f17c1f115e8e89c47f9c79716778dd3ac160f5ee Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Tue, 12 Aug 2025 13:39:27 -0400 Subject: [PATCH] #17413: Distinguish platforms by manufacturer when bulk importing devices --- netbox/dcim/forms/bulk_import.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/netbox/dcim/forms/bulk_import.py b/netbox/dcim/forms/bulk_import.py index 94e2307e0..ce234130a 100644 --- a/netbox/dcim/forms/bulk_import.py +++ b/netbox/dcim/forms/bulk_import.py @@ -691,6 +691,12 @@ class DeviceImportForm(BaseDeviceImportForm): }) self.fields['rack'].queryset = self.fields['rack'].queryset.filter(**params) + # Limit platform queryset by manufacturer + params = {f"manufacturer__{self.fields['manufacturer'].to_field_name}": data.get('manufacturer')} + self.fields['platform'].queryset = self.fields['platform'].queryset.filter( + Q(**params) | Q(manufacturer=None) + ) + # Limit device bay queryset by parent device if parent := data.get('parent'): params = {f"device__{self.fields['parent'].to_field_name}": parent}