Skip to content

Commit 249948e

Browse files
committed
Fixes #5546: Add custom field bulk edit support for cables, power panels, rack reservations, and virtual chassis
1 parent 8ae3331 commit 249948e

File tree

2 files changed

+6
-7
lines changed

2 files changed

+6
-7
lines changed

docs/release-notes/version-2.10.md

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
* [#5533](https://github.com/netbox-community/netbox/issues/5533) - Fix bulk editing of objects with required custom fields
1111
* [#5540](https://github.com/netbox-community/netbox/issues/5540) - Fix exception when viewing a provider with one or more tags assigned
1212
* [#5543](https://github.com/netbox-community/netbox/issues/5543) - Fix rendering of config contexts with cluster assignment for devices
13+
* [#5546](https://github.com/netbox-community/netbox/issues/5546) - Add custom field bulk edit support for cables, power panels, rack reservations, and virtual chassis
1314

1415
---
1516

netbox/dcim/forms.py

+5-7
Original file line numberDiff line numberDiff line change
@@ -834,7 +834,7 @@ def __init__(self, data=None, *args, **kwargs):
834834
self.fields['rack'].queryset = self.fields['rack'].queryset.filter(**params)
835835

836836

837-
class RackReservationBulkEditForm(BootstrapMixin, AddRemoveTagsForm, BulkEditForm):
837+
class RackReservationBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldBulkEditForm):
838838
pk = forms.ModelMultipleChoiceField(
839839
queryset=RackReservation.objects.all(),
840840
widget=forms.MultipleHiddenInput()
@@ -3870,7 +3870,7 @@ def clean_length_unit(self):
38703870
return length_unit if length_unit is not None else ''
38713871

38723872

3873-
class CableBulkEditForm(BootstrapMixin, AddRemoveTagsForm, BulkEditForm):
3873+
class CableBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldBulkEditForm):
38743874
pk = forms.ModelMultipleChoiceField(
38753875
queryset=Cable.objects.all(),
38763876
widget=forms.MultipleHiddenInput
@@ -4257,7 +4257,7 @@ def clean_device(self):
42574257
return device
42584258

42594259

4260-
class VirtualChassisBulkEditForm(BootstrapMixin, AddRemoveTagsForm, BulkEditForm):
4260+
class VirtualChassisBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldBulkEditForm):
42614261
pk = forms.ModelMultipleChoiceField(
42624262
queryset=VirtualChassis.objects.all(),
42634263
widget=forms.MultipleHiddenInput()
@@ -4384,7 +4384,7 @@ def __init__(self, data=None, *args, **kwargs):
43844384
self.fields['rack_group'].queryset = self.fields['rack_group'].queryset.filter(**params)
43854385

43864386

4387-
class PowerPanelBulkEditForm(BootstrapMixin, AddRemoveTagsForm, BulkEditForm):
4387+
class PowerPanelBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldBulkEditForm):
43884388
pk = forms.ModelMultipleChoiceField(
43894389
queryset=PowerPanel.objects.all(),
43904390
widget=forms.MultipleHiddenInput
@@ -4412,9 +4412,7 @@ class PowerPanelBulkEditForm(BootstrapMixin, AddRemoveTagsForm, BulkEditForm):
44124412
)
44134413

44144414
class Meta:
4415-
nullable_fields = (
4416-
'rack_group',
4417-
)
4415+
nullable_fields = ['rack_group']
44184416

44194417

44204418
class PowerPanelFilterForm(BootstrapMixin, CustomFieldFilterForm):

0 commit comments

Comments
 (0)