fix issue w/ tags translations

This commit is contained in:
Kuroshini 2020-01-14 14:44:15 +03:00
parent bc1a9ac496
commit 1ed384ded2

View File

@ -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'
)