mirror of
https://github.com/netbox-community/netbox.git
synced 2025-07-27 19:08:38 -06:00
Add filtering by site for interfaces
This commit is contained in:
parent
f40b6fd5f9
commit
c03d893284
@ -4,7 +4,7 @@ from django.db.models import Q
|
||||
from extras.filters import CustomFieldFilterSet
|
||||
from utilities.filters import NameSlugSearchFilterSet, NumericInFilter, TagFilter, MultiValueNumberFilter
|
||||
from tenancy.models import Tenant, TenantGroup
|
||||
from dcim.models import Device, DeviceRole, Interface
|
||||
from dcim.models import Site, Device, DeviceRole, Interface
|
||||
from dcim.api.serializers import (
|
||||
IFACE_TYPE_CHOICES,
|
||||
IFACE_MODE_CHOICES,
|
||||
@ -102,6 +102,13 @@ class InterfaceFilter(django_filters.FilterSet):
|
||||
null_value=None
|
||||
)
|
||||
|
||||
site = django_filters.ModelMultipleChoiceFilter(
|
||||
field_name='device__site__slug',
|
||||
queryset=Site.objects.all(),
|
||||
to_field_name='slug',
|
||||
label='Device (slug)',
|
||||
)
|
||||
|
||||
customer = django_filters.ModelMultipleChoiceFilter(
|
||||
field_name='device__tenant__slug',
|
||||
queryset=Tenant.objects.all(),
|
||||
|
Loading…
Reference in New Issue
Block a user