|
|
@@ -618,7 +618,17 @@ class IPAddressFilterSet(NetBoxModelFilterSet, TenancyFilterSet):
|
|
|
)
|
|
|
|
|
|
def _assigned_to_interface(self, queryset, name, value):
|
|
|
- return queryset.exclude(assigned_object_id__isnull=value)
|
|
|
+ content_types = ContentType.objects.get_for_models(Interface, VMInterface).values()
|
|
|
+ if value:
|
|
|
+ return queryset.filter(
|
|
|
+ assigned_object_type__in=content_types,
|
|
|
+ assigned_object_id__isnull=False
|
|
|
+ )
|
|
|
+ else:
|
|
|
+ return queryset.exclude(
|
|
|
+ assigned_object_type__in=content_types,
|
|
|
+ assigned_object_id__isnull=False
|
|
|
+ )
|
|
|
|
|
|
|
|
|
class FHRPGroupFilterSet(NetBoxModelFilterSet):
|