Skip to content

Commit 8cc0616

Browse files
authored
17354 fix import with custom-field (#17368)
* 17354 fix import with custom-field * 17354 change to use kwargs
1 parent 886d635 commit 8cc0616

File tree

1 file changed

+18
-12
lines changed

1 file changed

+18
-12
lines changed

netbox/extras/models/customfields.py

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -525,23 +525,29 @@ def to_form_field(self, set_initial=True, enforce_required=True, enforce_visibil
525525
elif self.type == CustomFieldTypeChoices.TYPE_OBJECT:
526526
model = self.related_object_type.model_class()
527527
field_class = CSVModelChoiceField if for_csv_import else DynamicModelChoiceField
528-
field = field_class(
529-
queryset=model.objects.all(),
530-
required=required,
531-
initial=initial,
532-
query_params=self.related_object_filter
533-
)
528+
kwargs = {
529+
'queryset': model.objects.all(),
530+
'required': required,
531+
'initial': initial,
532+
}
533+
if not for_csv_import:
534+
kwargs['query_params'] = self.related_object_filter
535+
536+
field = field_class(**kwargs)
534537

535538
# Multiple objects
536539
elif self.type == CustomFieldTypeChoices.TYPE_MULTIOBJECT:
537540
model = self.related_object_type.model_class()
538541
field_class = CSVModelMultipleChoiceField if for_csv_import else DynamicModelMultipleChoiceField
539-
field = field_class(
540-
queryset=model.objects.all(),
541-
required=required,
542-
initial=initial,
543-
query_params=self.related_object_filter
544-
)
542+
kwargs = {
543+
'queryset': model.objects.all(),
544+
'required': required,
545+
'initial': initial,
546+
}
547+
if not for_csv_import:
548+
kwargs['query_params'] = self.related_object_filter
549+
550+
field = field_class(**kwargs)
545551

546552
# Text
547553
else:

0 commit comments

Comments
 (0)