Skip to content

Commit

Permalink
fix: add ports filter to custom service filter set
Browse files Browse the repository at this point in the history
  • Loading branch information
Felix Peters committed May 8, 2024
1 parent 6adf1ed commit 4a4b8fe
Showing 1 changed file with 8 additions and 1 deletion.
9 changes: 8 additions & 1 deletion netbox_prometheus_sd/filtersets.py
Expand Up @@ -3,7 +3,7 @@
from django.db.models import Q
from django.utils.translation import gettext as _

from utilities.filters import MultiValueCharFilter, MultiValueNumberFilter
from utilities.filters import MultiValueCharFilter, MultiValueNumberFilter, NumericArrayFilter

try:
from ipam.filtersets import ServiceFilterSet as NetboxServiceFilterSet
Expand All @@ -29,6 +29,13 @@ class ServiceFilterSet(NetboxServiceFilterSet):
label=_('Tenant (slug)'),
)

# fix to make the test_missing_filters pass
# see: https://github.com/netbox-community/netbox/blob/master/netbox/utilities/testing/filtersets.py#L98
ports = NumericArrayFilter(
field_name='ports',
lookup_expr='contains'
)

# pylint: disable=unused-argument
def filter_by_cluster_tenant_id(self, queryset, name, value):
return queryset.filter(
Expand Down

0 comments on commit 4a4b8fe

Please sign in to comment.