gault-millau/apps/translation/views.py
2019-08-19 17:00:14 +03:00

25 lines
741 B
Python

"""Translation app views."""
from rest_framework import generics, permissions
from translation import models, serializers
# Mixins
class LanguageViewMixin(generics.GenericAPIView):
"""Mixin for Language views"""
queryset = models.Language.objects.all()
serializer_class = serializers.LanguageSerializer
# Views
class LanguageListCreateView(LanguageViewMixin, generics.ListCreateAPIView):
"""List view for model Language"""
pagination_class = None
permission_classes = (permissions.IsAuthenticatedOrReadOnly, )
class LanguageRetrieveUpdateDestroyView(LanguageViewMixin,
generics.RetrieveUpdateDestroyAPIView):
"""Retrieve, Update, Destroy view for model Language"""