diff --git a/apps/translation/serializers.py b/apps/translation/serializers.py index d5d8d553..8f858aa7 100644 --- a/apps/translation/serializers.py +++ b/apps/translation/serializers.py @@ -1,5 +1,6 @@ from rest_framework import serializers from translation import models +from utils.models import get_current_locale class LanguageSerializer(serializers.ModelSerializer): @@ -17,9 +18,12 @@ class LanguageSerializer(serializers.ModelSerializer): class SiteInterfaceDictionarySerializer(serializers.ModelSerializer): """Serializer for model SiteInterfaceDictionary.""" - text_trans = serializers.CharField(read_only=True) + text_trans = serializers.SerializerMethodField(read_only=True) text = serializers.JSONField(write_only=True) + def get_text_trans(self, obj): + return obj.text.get(get_current_locale(), '') if obj.text else '' + class Meta: """Meta class.""" model = models.SiteInterfaceDictionary diff --git a/apps/translation/views.py b/apps/translation/views.py index 1b8c2736..8382f889 100644 --- a/apps/translation/views.py +++ b/apps/translation/views.py @@ -44,6 +44,9 @@ class SiteInterfaceDictionaryView(JWTGenericViewMixin, serializer_class = serializers.SiteInterfaceDictionarySerializer filter_fields = ['page', 'keywords'] + def get_queryset(self): + return models.SiteInterfaceDictionary.objects.all() + class SiteInterfaceDictionaryRetrieveView(JWTGenericViewMixin, SiteInterfaceDictionaryMixin,