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