ipaddresses bulk import feature added into services bulk import

This commit is contained in:
yash-pal1 2023-09-26 17:21:24 +05:30
parent 74d635a154
commit 3a67598ca9

View File

@ -9,7 +9,8 @@ from ipam.constants import *
from ipam.models import *
from netbox.forms import NetBoxModelImportForm
from tenancy.models import Tenant
from utilities.forms import CSVChoiceField, CSVContentTypeField, CSVModelChoiceField, SlugField
from utilities.forms import CSVChoiceField, CSVContentTypeField, CSVModelChoiceField, SlugField, \
CSVModelMultipleChoiceField
from virtualization.models import VirtualMachine, VMInterface
__all__ = (
@ -424,10 +425,17 @@ class ServiceImportForm(NetBoxModelImportForm):
choices=ServiceProtocolChoices,
help_text=_('IP protocol')
)
ipaddresses = CSVModelMultipleChoiceField(
queryset=IPAddress.objects.all(),
required=False,
to_field_name='address',
help_text=_('IP Address'),
)
class Meta:
model = Service
fields = ('device', 'virtual_machine', 'name', 'protocol', 'ports', 'description', 'comments', 'tags')
fields = (
'device', 'virtual_machine', 'ipaddresses', 'name', 'protocol', 'ports', 'description', 'comments', 'tags')
class L2VPNImportForm(NetBoxModelImportForm):