mirror of
https://github.com/netbox-community/netbox.git
synced 2025-07-16 04:02:52 -06:00
Fixes #1975: Correct filtering logic for custom boolean fields
This commit is contained in:
parent
3f3b385de7
commit
20cb13e1bb
@ -43,11 +43,18 @@ class CustomFieldFilter(django_filters.Filter):
|
|||||||
return queryset.none()
|
return queryset.none()
|
||||||
|
|
||||||
# Apply the assigned filter logic (exact or loose)
|
# Apply the assigned filter logic (exact or loose)
|
||||||
queryset = queryset.filter(custom_field_values__field__name=self.name)
|
|
||||||
if self.cf_type == CF_TYPE_BOOLEAN or self.filter_logic == CF_FILTER_EXACT:
|
if self.cf_type == CF_TYPE_BOOLEAN or self.filter_logic == CF_FILTER_EXACT:
|
||||||
return queryset.filter(custom_field_values__serialized_value=value)
|
queryset = queryset.filter(
|
||||||
|
custom_field_values__field__name=self.name,
|
||||||
|
custom_field_values__serialized_value=value
|
||||||
|
)
|
||||||
else:
|
else:
|
||||||
return queryset.filter(custom_field_values__serialized_value__icontains=value)
|
queryset = queryset.filter(
|
||||||
|
custom_field_values__field__name=self.name,
|
||||||
|
custom_field_values__serialized_value__icontains=value
|
||||||
|
)
|
||||||
|
|
||||||
|
return queryset
|
||||||
|
|
||||||
|
|
||||||
class CustomFieldFilterSet(django_filters.FilterSet):
|
class CustomFieldFilterSet(django_filters.FilterSet):
|
||||||
|
Loading…
Reference in New Issue
Block a user