From f66b0b7feac1e85be93aad1bd47ed9a72b794d51 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Mon, 11 Sep 2017 15:42:18 -0400 Subject: [PATCH] Finished implementing CSV imports --- netbox/virtualization/forms.py | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/netbox/virtualization/forms.py b/netbox/virtualization/forms.py index 292f40df7..346c82bbf 100644 --- a/netbox/virtualization/forms.py +++ b/netbox/virtualization/forms.py @@ -7,7 +7,7 @@ from django.db.models import Count from dcim.constants import VIFACE_FF_CHOICES from dcim.formfields import MACAddressFormField -from dcim.models import Device, Interface, Rack, Region, Site +from dcim.models import Device, Interface, Platform, Rack, Region, Site from extras.forms import CustomFieldBulkEditForm, CustomFieldForm, CustomFieldFilterForm from tenancy.forms import TenancyForm from tenancy.models import Tenant @@ -74,6 +74,7 @@ class ClusterCSVForm(forms.ModelForm): ) class Meta: + model = Cluster fields = ['name', 'type', 'group'] @@ -199,9 +200,28 @@ class VirtualMachineCSVForm(forms.ModelForm): 'invalid_choice': 'Invalid cluster name.', } ) + tenant = forms.ModelChoiceField( + queryset=Tenant.objects.all(), + required=False, + to_field_name='name', + help_text='Name of assigned tenant', + error_messages={ + 'invalid_choice': 'Tenant not found.' + } + ) + platform = forms.ModelChoiceField( + queryset=Platform.objects.all(), + required=False, + to_field_name='name', + help_text='Name of assigned platform', + error_messages={ + 'invalid_choice': 'Invalid platform.', + } + ) class Meta: - fields = ['cluster', 'name', 'tenant', 'platform', 'vcpus', 'memory', 'disk', 'comments'] + model = VirtualMachine + fields = ['name', 'cluster', 'tenant', 'platform', 'vcpus', 'memory', 'disk', 'comments'] class VirtualMachineBulkEditForm(BootstrapMixin, CustomFieldBulkEditForm):