Fixes #14817: Relax required fields for IKE & IPSec models on bulk import

This commit is contained in:
Jeremy Stretch 2024-01-17 10:05:31 -05:00
parent 530a15e906
commit 621c3ccfa4

View File

@ -151,7 +151,8 @@ class IKEProposalImportForm(NetBoxModelImportForm):
) )
authentication_algorithm = CSVChoiceField( authentication_algorithm = CSVChoiceField(
label=_('Authentication algorithm'), label=_('Authentication algorithm'),
choices=AuthenticationAlgorithmChoices choices=AuthenticationAlgorithmChoices,
required=False
) )
group = CSVChoiceField( group = CSVChoiceField(
label=_('Group'), label=_('Group'),
@ -191,11 +192,13 @@ class IKEPolicyImportForm(NetBoxModelImportForm):
class IPSecProposalImportForm(NetBoxModelImportForm): class IPSecProposalImportForm(NetBoxModelImportForm):
encryption_algorithm = CSVChoiceField( encryption_algorithm = CSVChoiceField(
label=_('Encryption algorithm'), label=_('Encryption algorithm'),
choices=EncryptionAlgorithmChoices choices=EncryptionAlgorithmChoices,
required=False
) )
authentication_algorithm = CSVChoiceField( authentication_algorithm = CSVChoiceField(
label=_('Authentication algorithm'), label=_('Authentication algorithm'),
choices=AuthenticationAlgorithmChoices choices=AuthenticationAlgorithmChoices,
required=False
) )
class Meta: class Meta:
@ -209,7 +212,8 @@ class IPSecProposalImportForm(NetBoxModelImportForm):
class IPSecPolicyImportForm(NetBoxModelImportForm): class IPSecPolicyImportForm(NetBoxModelImportForm):
pfs_group = CSVChoiceField( pfs_group = CSVChoiceField(
label=_('Diffie-Hellman group for Perfect Forward Secrecy'), label=_('Diffie-Hellman group for Perfect Forward Secrecy'),
choices=DHGroupChoices choices=DHGroupChoices,
required=False
) )
proposals = CSVModelMultipleChoiceField( proposals = CSVModelMultipleChoiceField(
queryset=IPSecProposal.objects.all(), queryset=IPSecProposal.objects.all(),