25 lines
741 B
Python
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"""
|