From 8571f428b181ac041d332b2a69f91074cd282f01 Mon Sep 17 00:00:00 2001 From: Abhimanyu Saharan Date: Wed, 21 Feb 2024 15:41:51 +0530 Subject: [PATCH] fixed location import #14064 --- netbox/dcim/forms/bulk_import.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/netbox/dcim/forms/bulk_import.py b/netbox/dcim/forms/bulk_import.py index bb68bbeec..47974096f 100644 --- a/netbox/dcim/forms/bulk_import.py +++ b/netbox/dcim/forms/bulk_import.py @@ -159,6 +159,14 @@ class LocationImportForm(NetBoxModelImportForm): model = Location fields = ('site', 'parent', 'name', 'slug', 'status', 'tenant', 'description', 'tags') + def __init__(self, data=None, *args, **kwargs): + super().__init__(data, *args, **kwargs) + + if data: + # Limit location queryset by assigned site + params = {f"site__{self.fields['site'].to_field_name}": data.get('site')} + self.fields['parent'].queryset = self.fields['parent'].queryset.filter(**params) + class RackRoleImportForm(NetBoxModelImportForm): slug = SlugField()