Fix some product search issues
This commit is contained in:
parent
bff533e7d5
commit
5a014ca7fe
|
|
@ -39,7 +39,8 @@ class ProductSubtypeDocumentSerializer(serializers.Serializer):
|
||||||
id = serializers.IntegerField()
|
id = serializers.IntegerField()
|
||||||
name_translated = serializers.SerializerMethodField()
|
name_translated = serializers.SerializerMethodField()
|
||||||
|
|
||||||
get_name_translated = lambda obj: get_translated_value(obj.name)
|
def get_name_translated(self, obj):
|
||||||
|
return get_translated_value(obj.name)
|
||||||
|
|
||||||
|
|
||||||
class WineRegionCountryDocumentSerialzer(serializers.Serializer):
|
class WineRegionCountryDocumentSerialzer(serializers.Serializer):
|
||||||
|
|
@ -64,6 +65,9 @@ class WineRegionDocumentSerializer(serializers.Serializer):
|
||||||
name = serializers.CharField()
|
name = serializers.CharField()
|
||||||
country = WineRegionCountryDocumentSerialzer(allow_null=True)
|
country = WineRegionCountryDocumentSerialzer(allow_null=True)
|
||||||
|
|
||||||
|
def get_attribute(self, instance):
|
||||||
|
return instance.wine_region if instance and instance.wine_region else None
|
||||||
|
|
||||||
|
|
||||||
class WineColorDocumentSerializer(serializers.Serializer):
|
class WineColorDocumentSerializer(serializers.Serializer):
|
||||||
"""Wine color ES document serializer,"""
|
"""Wine color ES document serializer,"""
|
||||||
|
|
@ -211,7 +215,7 @@ class ProductDocumentSerializer(DocumentSerializer):
|
||||||
"""Product document serializer"""
|
"""Product document serializer"""
|
||||||
|
|
||||||
tags = TagsDocumentSerializer(many=True)
|
tags = TagsDocumentSerializer(many=True)
|
||||||
subtypes = ProductSubtypeDocumentSerializer(many=True)
|
subtypes = ProductSubtypeDocumentSerializer(many=True, allow_null=True)
|
||||||
wine_region = WineRegionDocumentSerializer(allow_null=True)
|
wine_region = WineRegionDocumentSerializer(allow_null=True)
|
||||||
wine_colors = WineColorDocumentSerializer(many=True)
|
wine_colors = WineColorDocumentSerializer(many=True)
|
||||||
product_type = ProductTypeDocumentSerializer(allow_null=True)
|
product_type = ProductTypeDocumentSerializer(allow_null=True)
|
||||||
|
|
|
||||||
|
|
@ -89,6 +89,8 @@ class EstablishmentDocumentViewSet(BaseDocumentViewSet):
|
||||||
search_fields = {
|
search_fields = {
|
||||||
'name': {'fuzziness': 'auto:2,5',
|
'name': {'fuzziness': 'auto:2,5',
|
||||||
'boost': 4},
|
'boost': 4},
|
||||||
|
'transliterated_name': {'fuzziness': 'auto:2,5',
|
||||||
|
'boost': 3},
|
||||||
'description': {'fuzziness': 'auto:2,5'},
|
'description': {'fuzziness': 'auto:2,5'},
|
||||||
}
|
}
|
||||||
translated_search_fields = (
|
translated_search_fields = (
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user