1
0
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:
jeremystretch
2023-05-10 10:44:01 -04:00
parent 2d0ac213c7
commit b7f028fba3
3 changed files with 9 additions and 4 deletions

View File

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

View File

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

View File

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