Coverage for  / home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / filters.py: 90%

10 statements  

« prev     ^ index     » next       coverage.py v7.13.5, created at 2026-04-01 12:13 +0000

1# SPDX-License-Identifier: Apache-2.0 

2# Copyright (C) 2025 Marcin Zieba <marcinpsk@gmail.com> 

3import django_filters 

4from netbox.filtersets import NetBoxModelFilterSet 

5from .models import ImportProfile 

6 

7 

8class ImportProfileFilterSet(NetBoxModelFilterSet): 

9 """FilterSet for ImportProfile, supporting name substring search.""" 

10 

11 q = django_filters.CharFilter(method="search", label="Search") 

12 

13 class Meta: 

14 model = ImportProfile 

15 fields = ["name", "sheet_name", "update_existing", "create_missing_device_types"] 

16 

17 def search(self, queryset, name, value): 

18 """Filter profiles by name substring.""" 

19 return queryset.filter(name__icontains=value)