fix content-pages

This commit is contained in:
Kuroshini 2020-01-23 18:10:17 +03:00
parent d27a47f905
commit 591fdc9d6a

View File

@ -1,5 +1,6 @@
"""Main app views."""
from django.http import Http404
from django.conf import settings
from rest_framework import generics, permissions
from rest_framework.renderers import StaticHTMLRenderer
from rest_framework.response import Response
@ -145,7 +146,9 @@ class ContentPageRetrieveView(NewsMixinView, generics.RetrieveAPIView):
def get(self, request, *args, **kwargs):
instance = self.get_object()
return Response(instance.description.get(request.locale))
return Response(instance.description.get(request.locale,
instance.description.get(settings.FALLBACK_LOCALE,
next(iter(instance.description)))))
class ContentPageIdRetrieveView(generics.RetrieveAPIView):
@ -158,7 +161,9 @@ class ContentPageIdRetrieveView(generics.RetrieveAPIView):
def get(self, request, *args, **kwargs):
instance = self.get_object()
return Response(instance.description.get(request.locale))
return Response(instance.description.get(request.locale,
instance.description.get(settings.FALLBACK_LOCALE,
next(iter(instance.description)))))
class ContentPageRetrieveAdminView(NewsMixinView, generics.RetrieveUpdateDestroyAPIView):