Coverage for netbox_data_import/filters.py: 100%
10 statements
« prev ^ index » next coverage.py v7.16.0, created at 2026-09-09 20:50 +0000
« prev ^ index » next coverage.py v7.16.0, created at 2026-09-09 20:50 +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
8class ImportProfileFilterSet(NetBoxModelFilterSet):
9 """FilterSet for ImportProfile, supporting name substring search."""
11 q = django_filters.CharFilter(method="search", label="Search")
13 class Meta:
14 model = ImportProfile
15 fields = ["name", "source_adapter"]
17 def search(self, queryset, name, value):
18 """Filter profiles by name substring."""
19 return queryset.filter(name__icontains=value)