mirror of
https://github.com/netbox-community/netbox.git
synced 2025-07-30 04:16:24 -06:00
Clean up unnecessary bulk create forms/views/routes
This commit is contained in:
parent
5ab8c4cdeb
commit
3fd3bdbfff
@ -2,7 +2,6 @@ from django import forms
|
|||||||
from django.utils.translation import gettext_lazy as _
|
from django.utils.translation import gettext_lazy as _
|
||||||
|
|
||||||
from dcim.models import *
|
from dcim.models import *
|
||||||
from dcim.fields import MACAddressField
|
|
||||||
from extras.models import Tag
|
from extras.models import Tag
|
||||||
from netbox.forms.mixins import CustomFieldsMixin
|
from netbox.forms.mixins import CustomFieldsMixin
|
||||||
from utilities.forms import form_from_model
|
from utilities.forms import form_from_model
|
||||||
@ -13,10 +12,8 @@ __all__ = (
|
|||||||
'ConsolePortBulkCreateForm',
|
'ConsolePortBulkCreateForm',
|
||||||
'ConsoleServerPortBulkCreateForm',
|
'ConsoleServerPortBulkCreateForm',
|
||||||
'DeviceBayBulkCreateForm',
|
'DeviceBayBulkCreateForm',
|
||||||
# 'FrontPortBulkCreateForm',
|
|
||||||
'InterfaceBulkCreateForm',
|
'InterfaceBulkCreateForm',
|
||||||
'InventoryItemBulkCreateForm',
|
'InventoryItemBulkCreateForm',
|
||||||
'MACAddressBulkCreateForm',
|
|
||||||
'ModuleBayBulkCreateForm',
|
'ModuleBayBulkCreateForm',
|
||||||
'PowerOutletBulkCreateForm',
|
'PowerOutletBulkCreateForm',
|
||||||
'PowerPortBulkCreateForm',
|
'PowerPortBulkCreateForm',
|
||||||
@ -78,12 +75,6 @@ class PowerOutletBulkCreateForm(
|
|||||||
field_order = ('name', 'label', 'type', 'feed_leg', 'description', 'tags')
|
field_order = ('name', 'label', 'type', 'feed_leg', 'description', 'tags')
|
||||||
|
|
||||||
|
|
||||||
class MACAddressBulkCreateForm(forms.Form):
|
|
||||||
pattern = MACAddressField(
|
|
||||||
# label=_('Address pattern')
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
class InterfaceBulkCreateForm(
|
class InterfaceBulkCreateForm(
|
||||||
form_from_model(Interface, [
|
form_from_model(Interface, [
|
||||||
'type', 'enabled', 'speed', 'duplex', 'mtu', 'mgmt_only', 'mark_connected', 'poe_mode', 'poe_type', 'rf_role'
|
'type', 'enabled', 'speed', 'duplex', 'mtu', 'mgmt_only', 'mark_connected', 'poe_mode', 'poe_type', 'rf_role'
|
||||||
|
@ -44,7 +44,6 @@ __all__ = (
|
|||||||
'InventoryItemTemplateForm',
|
'InventoryItemTemplateForm',
|
||||||
'LocationForm',
|
'LocationForm',
|
||||||
'MACAddressForm',
|
'MACAddressForm',
|
||||||
'MACAddressBulkAddForm',
|
|
||||||
'ManufacturerForm',
|
'ManufacturerForm',
|
||||||
'ModuleForm',
|
'ModuleForm',
|
||||||
'ModuleBayForm',
|
'ModuleBayForm',
|
||||||
@ -1385,15 +1384,6 @@ class MACAddressForm(NetBoxModelForm):
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
class MACAddressBulkAddForm(NetBoxModelForm):
|
|
||||||
|
|
||||||
class Meta:
|
|
||||||
model = MACAddress
|
|
||||||
fields = [
|
|
||||||
'mac_address', 'description', 'tags',
|
|
||||||
]
|
|
||||||
|
|
||||||
|
|
||||||
class InterfaceForm(InterfaceCommonForm, ModularDeviceComponentForm):
|
class InterfaceForm(InterfaceCommonForm, ModularDeviceComponentForm):
|
||||||
vdcs = DynamicModelMultipleChoiceField(
|
vdcs = DynamicModelMultipleChoiceField(
|
||||||
queryset=VirtualDeviceContext.objects.all(),
|
queryset=VirtualDeviceContext.objects.all(),
|
||||||
|
@ -62,14 +62,13 @@ class Migration(migrations.Migration):
|
|||||||
('comments', models.TextField(blank=True)),
|
('comments', models.TextField(blank=True)),
|
||||||
('mac_address', dcim.fields.MACAddressField(blank=True, null=True)),
|
('mac_address', dcim.fields.MACAddressField(blank=True, null=True)),
|
||||||
('is_primary', models.BooleanField(default=False)),
|
('is_primary', models.BooleanField(default=False)),
|
||||||
# ('interface', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='dcim.interface')),
|
|
||||||
('assigned_object_id', models.PositiveBigIntegerField(blank=True, null=True)),
|
('assigned_object_id', models.PositiveBigIntegerField(blank=True, null=True)),
|
||||||
('assigned_object_type', models.ForeignKey(blank=True, limit_choices_to=models.Q(models.Q(models.Q(('app_label', 'dcim'), ('model', 'interface')), models.Q(('app_label', 'virtualization'), ('model', 'vminterface')), _connector='OR')), null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='contenttypes.contenttype')),
|
('assigned_object_type', models.ForeignKey(blank=True, limit_choices_to=models.Q(models.Q(models.Q(('app_label', 'dcim'), ('model', 'interface')), models.Q(('app_label', 'virtualization'), ('model', 'vminterface')), _connector='OR')), null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='contenttypes.contenttype')),
|
||||||
('tags', taggit.managers.TaggableManager(through='extras.TaggedItem', to='extras.Tag')),
|
('tags', taggit.managers.TaggableManager(through='extras.TaggedItem', to='extras.Tag')),
|
||||||
# ('vm_interface', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='virtualization.vminterface')),
|
|
||||||
],
|
],
|
||||||
options={
|
options={
|
||||||
'abstract': False,
|
'abstract': False,
|
||||||
|
'ordering': ('mac_address',)
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
migrations.RunPython(
|
migrations.RunPython(
|
||||||
|
@ -1385,8 +1385,9 @@ class MACAddress(PrimaryModel):
|
|||||||
)
|
)
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
|
ordering = ('mac_address',)
|
||||||
verbose_name = _('MAC address')
|
verbose_name = _('MAC address')
|
||||||
verbose_name_plural = _('MAC addresses')
|
verbose_name_plural = _('MAC addresses')
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return str(self.mac_address)
|
return f'{str(self.mac_address)} {self.assigned_object}'
|
||||||
|
@ -2554,7 +2554,6 @@ class InterfaceTestCase(ViewTestCases.DeviceComponentViewTestCase):
|
|||||||
'type': InterfaceTypeChoices.TYPE_1GE_FIXED,
|
'type': InterfaceTypeChoices.TYPE_1GE_FIXED,
|
||||||
'enabled': True,
|
'enabled': True,
|
||||||
'lag': interfaces[3].pk,
|
'lag': interfaces[3].pk,
|
||||||
# 'mac_address': EUI('01:02:03:04:05:06'),
|
|
||||||
'wwn': EUI('01:02:03:04:05:06:07:08', version=64),
|
'wwn': EUI('01:02:03:04:05:06:07:08', version=64),
|
||||||
'mtu': 2000,
|
'mtu': 2000,
|
||||||
'speed': 1000000,
|
'speed': 1000000,
|
||||||
|
@ -253,7 +253,6 @@ urlpatterns = [
|
|||||||
# MAC addresses
|
# MAC addresses
|
||||||
path('mac-addresses/', views.MACAddressListView.as_view(), name='macaddress_list'),
|
path('mac-addresses/', views.MACAddressListView.as_view(), name='macaddress_list'),
|
||||||
path('mac-addresses/add/', views.MACAddressEditView.as_view(), name='macaddress_add'),
|
path('mac-addresses/add/', views.MACAddressEditView.as_view(), name='macaddress_add'),
|
||||||
path('mac-addresses/bulk-add/', views.MACAddressBulkCreateView.as_view(), name='macaddress_bulk_add'),
|
|
||||||
path('mac-addresses/import/', views.MACAddressBulkImportView.as_view(), name='macaddress_import'),
|
path('mac-addresses/import/', views.MACAddressBulkImportView.as_view(), name='macaddress_import'),
|
||||||
path('mac-addresses/edit/', views.MACAddressBulkEditView.as_view(), name='macaddress_bulk_edit'),
|
path('mac-addresses/edit/', views.MACAddressBulkEditView.as_view(), name='macaddress_bulk_edit'),
|
||||||
path('mac-addresses/rename/', views.MACAddressBulkRenameView.as_view(), name='macaddress_bulk_rename'),
|
path('mac-addresses/rename/', views.MACAddressBulkRenameView.as_view(), name='macaddress_bulk_rename'),
|
||||||
|
@ -2556,12 +2556,6 @@ class MACAddressView(generic.ObjectView):
|
|||||||
queryset = MACAddress.objects.all()
|
queryset = MACAddress.objects.all()
|
||||||
|
|
||||||
|
|
||||||
# class MACAddressCreateView(generic.ComponentCreateView):
|
|
||||||
# queryset = MACAddress.objects.all()
|
|
||||||
# form = forms.MACAddressForm
|
|
||||||
# model_form = forms.MACAddressForm
|
|
||||||
|
|
||||||
|
|
||||||
@register_model_view(MACAddress, 'edit')
|
@register_model_view(MACAddress, 'edit')
|
||||||
class MACAddressEditView(generic.ObjectEditView):
|
class MACAddressEditView(generic.ObjectEditView):
|
||||||
queryset = MACAddress.objects.all()
|
queryset = MACAddress.objects.all()
|
||||||
@ -2573,14 +2567,6 @@ class MACAddressDeleteView(generic.ObjectDeleteView):
|
|||||||
queryset = MACAddress.objects.all()
|
queryset = MACAddress.objects.all()
|
||||||
|
|
||||||
|
|
||||||
class MACAddressBulkCreateView(generic.BulkCreateView):
|
|
||||||
queryset = MACAddress.objects.all()
|
|
||||||
form = forms.MACAddressBulkCreateForm
|
|
||||||
model_form = forms.MACAddressBulkAddForm
|
|
||||||
pattern_target = 'mac_address'
|
|
||||||
template_name = 'dcim/macaddress_bulk_add.html'
|
|
||||||
|
|
||||||
|
|
||||||
class MACAddressBulkImportView(generic.BulkImportView):
|
class MACAddressBulkImportView(generic.BulkImportView):
|
||||||
queryset = MACAddress.objects.all()
|
queryset = MACAddress.objects.all()
|
||||||
model_form = forms.MACAddressImportForm
|
model_form = forms.MACAddressImportForm
|
||||||
|
Loading…
Reference in New Issue
Block a user