mirror of
https://github.com/netbox-community/netbox.git
synced 2024-05-10 07:54:54 +00:00
Fixes #12550: Fix rear port selection widget under front port creation form
This commit is contained in:
@ -13,6 +13,10 @@
|
|||||||
* [#12323](https://github.com/netbox-community/netbox/issues/12323) - Add 100GE CXP interface type
|
* [#12323](https://github.com/netbox-community/netbox/issues/12323) - Add 100GE CXP interface type
|
||||||
* [#12498](https://github.com/netbox-community/netbox/issues/12498) - Hide map button if `MAPS_URL` is empty
|
* [#12498](https://github.com/netbox-community/netbox/issues/12498) - Hide map button if `MAPS_URL` is empty
|
||||||
|
|
||||||
|
### Bug Fixes
|
||||||
|
|
||||||
|
* [#12550](https://github.com/netbox-community/netbox/issues/12550) - Fix rear port selection widget under front port creation form
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## v3.5.1 (2023-05-05)
|
## v3.5.1 (2023-05-05)
|
||||||
|
@ -242,6 +242,7 @@ class FrontPortCreateForm(ComponentCreateForm, model_forms.FrontPortForm):
|
|||||||
choices=[],
|
choices=[],
|
||||||
label=_('Rear ports'),
|
label=_('Rear ports'),
|
||||||
help_text=_('Select one rear port assignment for each front port being created.'),
|
help_text=_('Select one rear port assignment for each front port being created.'),
|
||||||
|
widget=forms.SelectMultiple(attrs={'size': 6})
|
||||||
)
|
)
|
||||||
|
|
||||||
# Override fieldsets from FrontPortForm to omit rear_port_position
|
# Override fieldsets from FrontPortForm to omit rear_port_position
|
||||||
|
@ -32,11 +32,11 @@ class BootstrapMixin:
|
|||||||
elif isinstance(field.widget, forms.CheckboxInput):
|
elif isinstance(field.widget, forms.CheckboxInput):
|
||||||
field.widget.attrs['class'] = f'{css} form-check-input'
|
field.widget.attrs['class'] = f'{css} form-check-input'
|
||||||
|
|
||||||
elif isinstance(field.widget, forms.SelectMultiple):
|
elif isinstance(field.widget, forms.SelectMultiple) and 'size' in field.widget.attrs:
|
||||||
if 'size' not in field.widget.attrs:
|
# Use native Bootstrap class for multi-line <select> widgets
|
||||||
field.widget.attrs['class'] = f'{css} netbox-static-select'
|
field.widget.attrs['class'] = f'{css} form-select form-select-sm'
|
||||||
|
|
||||||
elif isinstance(field.widget, forms.Select):
|
elif isinstance(field.widget, (forms.Select, forms.SelectMultiple)):
|
||||||
field.widget.attrs['class'] = f'{css} netbox-static-select'
|
field.widget.attrs['class'] = f'{css} netbox-static-select'
|
||||||
|
|
||||||
else:
|
else:
|
||||||
|
Reference in New Issue
Block a user