mirror of
https://github.com/netbox-community/netbox.git
synced 2025-08-23 07:56:44 -06:00
8356 VirtualDiskCreateForm
This commit is contained in:
parent
c119ade4f2
commit
d33bac62dd
@ -1,8 +1,9 @@
|
|||||||
from django.utils.translation import gettext_lazy as _
|
from django.utils.translation import gettext_lazy as _
|
||||||
from utilities.forms.fields import ExpandableNameField
|
from utilities.forms.fields import ExpandableNameField
|
||||||
from .model_forms import VMInterfaceForm
|
from .model_forms import VirtualDiskForm, VMInterfaceForm
|
||||||
|
|
||||||
__all__ = (
|
__all__ = (
|
||||||
|
'VirtualDiskCreateForm',
|
||||||
'VMInterfaceCreateForm',
|
'VMInterfaceCreateForm',
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -15,3 +16,13 @@ class VMInterfaceCreateForm(VMInterfaceForm):
|
|||||||
|
|
||||||
class Meta(VMInterfaceForm.Meta):
|
class Meta(VMInterfaceForm.Meta):
|
||||||
exclude = ('name',)
|
exclude = ('name',)
|
||||||
|
|
||||||
|
|
||||||
|
class VirtualDiskCreateForm(VirtualDiskForm):
|
||||||
|
name = ExpandableNameField(
|
||||||
|
label=_('Name'),
|
||||||
|
)
|
||||||
|
replication_fields = ('name',)
|
||||||
|
|
||||||
|
class Meta(VirtualDiskForm.Meta):
|
||||||
|
exclude = ('name',)
|
||||||
|
@ -403,14 +403,14 @@ class VirtualDiskTestCase(ViewTestCases.DeviceComponentViewTestCase):
|
|||||||
|
|
||||||
cls.form_data = {
|
cls.form_data = {
|
||||||
'virtual_machine': virtualmachines[0].pk,
|
'virtual_machine': virtualmachines[0].pk,
|
||||||
'name': 'Interface X',
|
'name': 'Disk X',
|
||||||
'size': 123,
|
'size': 123,
|
||||||
'tags': [t.pk for t in tags],
|
'tags': [t.pk for t in tags],
|
||||||
}
|
}
|
||||||
|
|
||||||
cls.bulk_create_data = {
|
cls.bulk_create_data = {
|
||||||
'virtual_machine': virtualmachines[1].pk,
|
'virtual_machine': virtualmachines[1].pk,
|
||||||
'name': 'Interface [4-6]',
|
'name': 'Disk [4-6]',
|
||||||
'size': 456,
|
'size': 456,
|
||||||
'tags': [t.pk for t in tags],
|
'tags': [t.pk for t in tags],
|
||||||
}
|
}
|
||||||
|
@ -50,7 +50,7 @@ urlpatterns = [
|
|||||||
|
|
||||||
# Virtual disks
|
# Virtual disks
|
||||||
path('disks/', views.VirtualDiskListView.as_view(), name='virtualdisk_list'),
|
path('disks/', views.VirtualDiskListView.as_view(), name='virtualdisk_list'),
|
||||||
path('disks/add/', views.VirtualDiskEditView.as_view(), name='virtualdisk_add'),
|
path('disks/add/', views.VirtualDiskCreateView.as_view(), name='virtualdisk_add'),
|
||||||
path('disks/import/', views.VirtualDiskBulkImportView.as_view(), name='virtualdisk_import'),
|
path('disks/import/', views.VirtualDiskBulkImportView.as_view(), name='virtualdisk_import'),
|
||||||
path('disks/edit/', views.VirtualDiskBulkEditView.as_view(), name='virtualdisk_bulk_edit'),
|
path('disks/edit/', views.VirtualDiskBulkEditView.as_view(), name='virtualdisk_bulk_edit'),
|
||||||
path('disks/rename/', views.VirtualDiskBulkRenameView.as_view(), name='virtualdisk_bulk_rename'),
|
path('disks/rename/', views.VirtualDiskBulkRenameView.as_view(), name='virtualdisk_bulk_rename'),
|
||||||
|
@ -602,6 +602,12 @@ class VirtualDiskView(generic.ObjectView):
|
|||||||
queryset = VirtualDisk.objects.all()
|
queryset = VirtualDisk.objects.all()
|
||||||
|
|
||||||
|
|
||||||
|
class VirtualDiskCreateView(generic.ComponentCreateView):
|
||||||
|
queryset = VirtualDisk.objects.all()
|
||||||
|
form = forms.VirtualDiskCreateForm
|
||||||
|
model_form = forms.VirtualDiskForm
|
||||||
|
|
||||||
|
|
||||||
@register_model_view(VirtualDisk, 'edit')
|
@register_model_view(VirtualDisk, 'edit')
|
||||||
class VirtualDiskEditView(generic.ObjectEditView):
|
class VirtualDiskEditView(generic.ObjectEditView):
|
||||||
queryset = VirtualDisk.objects.all()
|
queryset = VirtualDisk.objects.all()
|
||||||
|
Loading…
Reference in New Issue
Block a user