|
@@ -31,12 +31,12 @@ class CustomFieldFilter(django_filters.Filter):
|
|
|
# Treat 0 as None
|
|
# Treat 0 as None
|
|
|
if int(value) == 0:
|
|
if int(value) == 0:
|
|
|
return queryset.exclude(
|
|
return queryset.exclude(
|
|
|
- custom_field_values__field__name=self.name,
|
|
|
|
|
|
|
+ custom_field_values__field__name=self.field_name,
|
|
|
)
|
|
)
|
|
|
# Match on exact CustomFieldChoice PK
|
|
# Match on exact CustomFieldChoice PK
|
|
|
else:
|
|
else:
|
|
|
return queryset.filter(
|
|
return queryset.filter(
|
|
|
- custom_field_values__field__name=self.name,
|
|
|
|
|
|
|
+ custom_field_values__field__name=self.field_name,
|
|
|
custom_field_values__serialized_value=value,
|
|
custom_field_values__serialized_value=value,
|
|
|
)
|
|
)
|
|
|
except ValueError:
|
|
except ValueError:
|
|
@@ -45,12 +45,12 @@ class CustomFieldFilter(django_filters.Filter):
|
|
|
# Apply the assigned filter logic (exact or loose)
|
|
# Apply the assigned filter logic (exact or loose)
|
|
|
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:
|
|
|
queryset = queryset.filter(
|
|
queryset = queryset.filter(
|
|
|
- custom_field_values__field__name=self.name,
|
|
|
|
|
|
|
+ custom_field_values__field__name=self.field_name,
|
|
|
custom_field_values__serialized_value=value
|
|
custom_field_values__serialized_value=value
|
|
|
)
|
|
)
|
|
|
else:
|
|
else:
|
|
|
queryset = queryset.filter(
|
|
queryset = queryset.filter(
|
|
|
- custom_field_values__field__name=self.name,
|
|
|
|
|
|
|
+ custom_field_values__field__name=self.field_name,
|
|
|
custom_field_values__serialized_value__icontains=value
|
|
custom_field_values__serialized_value__icontains=value
|
|
|
)
|
|
)
|
|
|
|
|
|