Allow filtering IP addresses by family in GraphQL (#19621)

This commit is contained in:
Marcus Weiner 2025-06-03 18:15:55 +02:00 committed by GitHub
parent 77f0eeb7bf
commit 065511fca2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -159,6 +159,14 @@ class IPAddressFilter(ContactFilterMixin, TenancyFilterMixin, PrimaryModelFilter
return Q()
return q
@strawberry_django.filter_field()
def family(
self,
value: Annotated['IPAddressFamilyEnum', strawberry.lazy('ipam.graphql.enums')],
prefix,
) -> Q:
return Q(**{f"{prefix}address__family": value.value})
@strawberry_django.filter_type(models.IPRange, lookups=True)
class IPRangeFilter(ContactFilterMixin, TenancyFilterMixin, PrimaryModelFilterMixin):