Add custom field support to component creation forms

This commit is contained in:
Jeremy Stretch 2021-03-01 13:42:31 -05:00
parent 9db492eb07
commit 9d526b0907

View File

@ -2287,7 +2287,7 @@ class ComponentCreateForm(BootstrapMixin, CustomFieldForm, ComponentForm):
) )
class DeviceBulkAddComponentForm(BootstrapMixin, ComponentForm): class DeviceBulkAddComponentForm(BootstrapMixin, CustomFieldForm, ComponentForm):
# TODO: Enable custom field support # TODO: Enable custom field support
pk = forms.ModelMultipleChoiceField( pk = forms.ModelMultipleChoiceField(
queryset=Device.objects.all(), queryset=Device.objects.all(),
@ -2348,6 +2348,7 @@ class ConsolePortBulkCreateForm(
form_from_model(ConsolePort, ['type']), form_from_model(ConsolePort, ['type']),
DeviceBulkAddComponentForm DeviceBulkAddComponentForm
): ):
model = ConsolePort
field_order = ('name_pattern', 'label_pattern', 'type', 'description', 'tags') field_order = ('name_pattern', 'label_pattern', 'type', 'description', 'tags')
@ -2427,6 +2428,7 @@ class ConsoleServerPortBulkCreateForm(
form_from_model(ConsoleServerPort, ['type']), form_from_model(ConsoleServerPort, ['type']),
DeviceBulkAddComponentForm DeviceBulkAddComponentForm
): ):
model = ConsoleServerPort
field_order = ('name_pattern', 'label_pattern', 'type', 'description', 'tags') field_order = ('name_pattern', 'label_pattern', 'type', 'description', 'tags')
@ -2518,6 +2520,7 @@ class PowerPortBulkCreateForm(
form_from_model(PowerPort, ['type', 'maximum_draw', 'allocated_draw']), form_from_model(PowerPort, ['type', 'maximum_draw', 'allocated_draw']),
DeviceBulkAddComponentForm DeviceBulkAddComponentForm
): ):
model = PowerPort
field_order = ('name_pattern', 'label_pattern', 'type', 'maximum_draw', 'allocated_draw', 'description', 'tags') field_order = ('name_pattern', 'label_pattern', 'type', 'maximum_draw', 'allocated_draw', 'description', 'tags')
@ -2627,6 +2630,7 @@ class PowerOutletBulkCreateForm(
form_from_model(PowerOutlet, ['type', 'feed_leg']), form_from_model(PowerOutlet, ['type', 'feed_leg']),
DeviceBulkAddComponentForm DeviceBulkAddComponentForm
): ):
model = PowerOutlet
field_order = ('name_pattern', 'label_pattern', 'type', 'feed_leg', 'description', 'tags') field_order = ('name_pattern', 'label_pattern', 'type', 'feed_leg', 'description', 'tags')
@ -2889,6 +2893,7 @@ class InterfaceBulkCreateForm(
form_from_model(Interface, ['type', 'enabled', 'mtu', 'mgmt_only']), form_from_model(Interface, ['type', 'enabled', 'mtu', 'mgmt_only']),
DeviceBulkAddComponentForm DeviceBulkAddComponentForm
): ):
model = Interface
field_order = ('name_pattern', 'label_pattern', 'type', 'enabled', 'mtu', 'mgmt_only', 'description', 'tags') field_order = ('name_pattern', 'label_pattern', 'type', 'enabled', 'mtu', 'mgmt_only', 'description', 'tags')
@ -3269,6 +3274,7 @@ class RearPortBulkCreateForm(
form_from_model(RearPort, ['type', 'positions']), form_from_model(RearPort, ['type', 'positions']),
DeviceBulkAddComponentForm DeviceBulkAddComponentForm
): ):
model = RearPort
field_order = ('name_pattern', 'label_pattern', 'type', 'positions', 'description', 'tags') field_order = ('name_pattern', 'label_pattern', 'type', 'positions', 'description', 'tags')
@ -3357,6 +3363,7 @@ class PopulateDeviceBayForm(BootstrapMixin, forms.Form):
class DeviceBayBulkCreateForm(DeviceBulkAddComponentForm): class DeviceBayBulkCreateForm(DeviceBulkAddComponentForm):
model = DeviceBay
field_order = ('name_pattern', 'label_pattern', 'description', 'tags') field_order = ('name_pattern', 'label_pattern', 'description', 'tags')
@ -3506,6 +3513,7 @@ class InventoryItemBulkCreateForm(
form_from_model(InventoryItem, ['manufacturer', 'part_id', 'serial', 'asset_tag', 'discovered']), form_from_model(InventoryItem, ['manufacturer', 'part_id', 'serial', 'asset_tag', 'discovered']),
DeviceBulkAddComponentForm DeviceBulkAddComponentForm
): ):
model = InventoryItem
field_order = ( field_order = (
'name_pattern', 'label_pattern', 'manufacturer', 'part_id', 'serial', 'asset_tag', 'discovered', 'description', 'name_pattern', 'label_pattern', 'manufacturer', 'part_id', 'serial', 'asset_tag', 'discovered', 'description',
'tags', 'tags',