#17413: Distinguish platforms by manufacturer when bulk importing devices

This commit is contained in:
Jeremy Stretch 2025-08-12 13:39:27 -04:00
parent 62d93d607c
commit f17c1f115e

View File

@ -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}