fix get_translated_value by type obj

This commit is contained in:
alex 2019-12-10 10:25:10 +03:00
parent 32e6e20c6b
commit 0647dd45f8

View File

@ -40,6 +40,8 @@ class ProductSubtypeDocumentSerializer(serializers.Serializer):
name_translated = serializers.SerializerMethodField() name_translated = serializers.SerializerMethodField()
def get_name_translated(self, obj): def get_name_translated(self, obj):
if isinstance(obj, dict):
return get_translated_value(obj.get('name'))
return get_translated_value(obj.name) return get_translated_value(obj.name)
@ -102,7 +104,9 @@ class ProductTypeDocumentSerializer(serializers.Serializer):
@staticmethod @staticmethod
def get_name_translated(obj): 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): class CityDocumentShortSerializer(serializers.Serializer):
@ -114,7 +118,6 @@ class CityDocumentShortSerializer(serializers.Serializer):
class CountryDocumentSerializer(serializers.Serializer): class CountryDocumentSerializer(serializers.Serializer):
id = serializers.IntegerField() id = serializers.IntegerField()
code = serializers.CharField(allow_null=True) code = serializers.CharField(allow_null=True)
svg_image = serializers.CharField() svg_image = serializers.CharField()
@ -122,11 +125,12 @@ class CountryDocumentSerializer(serializers.Serializer):
@staticmethod @staticmethod
def get_name_translated(obj): 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): class AnotherCityDocumentShortSerializer(CityDocumentShortSerializer):
country = CountryDocumentSerializer() country = CountryDocumentSerializer()
def to_representation(self, instance): def to_representation(self, instance):