1515from django import forms
1616from django_rq import get_queue
1717
18- from utilities .forms import BootstrapMixin
18+ from utilities .forms import BootstrapMixin , CSVModelForm
1919from dcim .models import Site , Platform , DeviceRole , DeviceType
20- from extras .forms import CustomFieldModelCSVForm
2120
2221from .models import OnboardingTask
2322from .choices import OnboardingStatusChoices , OnboardingFailChoices
@@ -33,7 +32,7 @@ class OnboardingTaskForm(BootstrapMixin, forms.ModelForm):
3332 required = True , label = "IP address" , help_text = "IP Address/DNS Name of the device to onboard"
3433 )
3534
36- site = forms .ModelChoiceField (required = True , queryset = Site .objects .all (), to_field_name = "slug" )
35+ site = forms .ModelChoiceField (required = True , queryset = Site .objects .all ())
3736
3837 username = forms .CharField (required = False , help_text = "Device username (will not be stored in database)" )
3938 password = forms .CharField (
@@ -106,7 +105,7 @@ class Meta: # noqa: D106 "Missing docstring in public nested class"
106105 fields = ["q" , "site" , "platform" , "status" , "failed_reason" ]
107106
108107
109- class OnboardingTaskFeedCSVForm (CustomFieldModelCSVForm ):
108+ class OnboardingTaskFeedCSVForm (CSVModelForm ):
110109 """Form for entering CSV to bulk-import OnboardingTask entries."""
111110
112111 site = forms .ModelChoiceField (
@@ -149,7 +148,14 @@ class OnboardingTaskFeedCSVForm(CustomFieldModelCSVForm):
149148
150149 class Meta : # noqa: D106 "Missing docstring in public nested class"
151150 model = OnboardingTask
152- fields = OnboardingTask .csv_headers
151+ fields = [
152+ "site" ,
153+ "ip_address" ,
154+ "port" ,
155+ "timeout" ,
156+ "platform" ,
157+ "role" ,
158+ ]
153159
154160 def save (self , commit = True , ** kwargs ):
155161 """Save the model, and add it and the associated credentials to the onboarding worker queue."""
0 commit comments