From 0647dd45f8dc2a05423cb2236beb34ab42e8dace Mon Sep 17 00:00:00 2001 From: alex Date: Tue, 10 Dec 2019 10:25:10 +0300 Subject: [PATCH] fix get_translated_value by type obj --- apps/search_indexes/serializers.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/apps/search_indexes/serializers.py b/apps/search_indexes/serializers.py index c9cacb0f..6cb5692a 100644 --- a/apps/search_indexes/serializers.py +++ b/apps/search_indexes/serializers.py @@ -40,6 +40,8 @@ class ProductSubtypeDocumentSerializer(serializers.Serializer): name_translated = serializers.SerializerMethodField() def get_name_translated(self, obj): + if isinstance(obj, dict): + return get_translated_value(obj.get('name')) return get_translated_value(obj.name) @@ -102,7 +104,9 @@ class ProductTypeDocumentSerializer(serializers.Serializer): @staticmethod def get_name_translated(obj): - return get_translated_value(obj.get('name')) + if isinstance(obj, dict): + return get_translated_value(obj.get('name')) + return get_translated_value(obj.name) class CityDocumentShortSerializer(serializers.Serializer): @@ -114,7 +118,6 @@ class CityDocumentShortSerializer(serializers.Serializer): class CountryDocumentSerializer(serializers.Serializer): - id = serializers.IntegerField() code = serializers.CharField(allow_null=True) svg_image = serializers.CharField() @@ -122,11 +125,12 @@ class CountryDocumentSerializer(serializers.Serializer): @staticmethod def get_name_translated(obj): - return get_translated_value(obj.get('name')) + if isinstance(obj, dict): + return get_translated_value(obj.get('name')) + return get_translated_value(obj.name) class AnotherCityDocumentShortSerializer(CityDocumentShortSerializer): - country = CountryDocumentSerializer() def to_representation(self, instance):