diff --git a/netbox/circuits/forms/bulk_import.py b/netbox/circuits/forms/bulk_import.py index 7ec4a4bec..c7d885077 100644 --- a/netbox/circuits/forms/bulk_import.py +++ b/netbox/circuits/forms/bulk_import.py @@ -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 diff --git a/netbox/circuits/views.py b/netbox/circuits/views.py index 013ec3dd8..c46a7e689 100644 --- a/netbox/circuits/views.py +++ b/netbox/circuits/views.py @@ -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):