try to boost translations fetch

This commit is contained in:
Kuroshini 2020-01-13 14:58:55 +03:00
parent 85f49b5cf6
commit 34a246abab
2 changed files with 8 additions and 1 deletions

View File

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

View File

@ -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,