mirror of
https://github.com/netbox-community/netbox.git
synced 2025-07-16 04:02:52 -06:00
Fixes #8546 - Fix import to restrict bridge, parent, lag to device interfaces
This commit is contained in:
parent
b5e4fdc3d8
commit
6bbf168cec
@ -2,6 +2,10 @@
|
|||||||
|
|
||||||
## v3.1.9 (FUTURE)
|
## v3.1.9 (FUTURE)
|
||||||
|
|
||||||
|
### Bug Fixes
|
||||||
|
|
||||||
|
* [#8546](https://github.com/netbox-community/netbox/issues/8546) - Fix import to restrict bridge, parent, lag to device interfaces
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## v3.1.8 (2022-02-15)
|
## v3.1.8 (2022-02-15)
|
||||||
|
@ -605,6 +605,19 @@ class InterfaceCSVForm(CustomFieldModelCSVForm):
|
|||||||
'rf_channel_width', 'tx_power',
|
'rf_channel_width', 'tx_power',
|
||||||
)
|
)
|
||||||
|
|
||||||
|
def __init__(self, data=None, *args, **kwargs):
|
||||||
|
super().__init__(data, *args, **kwargs)
|
||||||
|
|
||||||
|
if data:
|
||||||
|
# Limit interface choices for parent, bridge and lag to device only
|
||||||
|
params = {}
|
||||||
|
if data.get('device'):
|
||||||
|
params[f"device__{self.fields['device'].to_field_name}"] = data.get('device')
|
||||||
|
if params:
|
||||||
|
self.fields['parent'].queryset = self.fields['parent'].queryset.filter(**params)
|
||||||
|
self.fields['bridge'].queryset = self.fields['bridge'].queryset.filter(**params)
|
||||||
|
self.fields['lag'].queryset = self.fields['lag'].queryset.filter(**params)
|
||||||
|
|
||||||
def clean_enabled(self):
|
def clean_enabled(self):
|
||||||
# Make sure enabled is True when it's not included in the uploaded data
|
# Make sure enabled is True when it's not included in the uploaded data
|
||||||
if 'enabled' not in self.data:
|
if 'enabled' not in self.data:
|
||||||
|
Loading…
Reference in New Issue
Block a user