From 1ed384ded28b43af3df0a2a1493ab60c1c4e2896 Mon Sep 17 00:00:00 2001 From: Kuroshini Date: Tue, 14 Jan 2020 14:44:15 +0300 Subject: [PATCH] fix issue w/ tags translations --- apps/tag/serializers.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/apps/tag/serializers.py b/apps/tag/serializers.py index 06da4207..1450c7dc 100644 --- a/apps/tag/serializers.py +++ b/apps/tag/serializers.py @@ -30,6 +30,10 @@ class TagBaseSerializer(serializers.ModelSerializer): return super().get_extra_kwargs() index_name = serializers.CharField(source='value', read_only=True, allow_null=True) + label_translated = serializers.SerializerMethodField(read_only=True, allow_null=True) + + def get_label_translated(self, obj): + return translate_obj(obj) class Meta: """Meta class.""" @@ -37,6 +41,7 @@ class TagBaseSerializer(serializers.ModelSerializer): model = models.Tag fields = ( 'id', + 'label_translated', 'index_name', ) @@ -44,12 +49,15 @@ class TagBaseSerializer(serializers.ModelSerializer): class TagBackOfficeSerializer(TagBaseSerializer): """Serializer for Tag model for Back office users.""" + label = serializers.DictField(source='translation.text') + class Meta(TagBaseSerializer.Meta): """Meta class.""" fields = TagBaseSerializer.Meta.fields + ( + 'label', + 'category', 'value', - 'category' )