15496 split import form

This commit is contained in:
Arthur 2024-05-14 12:40:14 -07:00
parent f1b0ada5c7
commit 9e9f3bc416
2 changed files with 11 additions and 2 deletions

View File

@ -13,6 +13,7 @@ from utilities.forms.fields import CSVChoiceField, CSVModelChoiceField, SlugFiel
__all__ = (
'CircuitImportForm',
'CircuitTerminationImportForm',
'CircuitTerminationImportRelatedForm',
'CircuitTypeImportForm',
'ProviderImportForm',
'ProviderAccountImportForm',
@ -112,7 +113,7 @@ class CircuitImportForm(NetBoxModelImportForm):
]
class CircuitTerminationImportForm(NetBoxModelImportForm):
class BaseCircuitTerminationImportForm(forms.ModelForm):
circuit = CSVModelChoiceField(
label=_('Circuit'),
queryset=Circuit.objects.all(),
@ -141,3 +142,11 @@ class CircuitTerminationImportForm(NetBoxModelImportForm):
'circuit', 'term_side', 'site', 'provider_network', 'port_speed', 'upstream_speed', 'xconnect_id',
'pp_info', 'description', 'tags'
]
class CircuitTerminationImportRelatedForm(BaseCircuitTerminationImportForm):
pass
class CircuitTerminationImportForm(NetBoxModelImportForm, BaseCircuitTerminationImportForm):
pass

View File

@ -298,7 +298,7 @@ class CircuitBulkImportView(generic.BulkImportView):
'circuits.add_circuittermination',
]
related_object_forms = {
'terminations': forms.CircuitTerminationImportForm,
'terminations': forms.CircuitTerminationImportRelatedForm,
}
def prep_related_object_data(self, parent, data):