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)