Files
mayan-edms/mayan/apps/rest_api/viewsets.py
2019-02-19 03:25:43 -04:00

29 lines
1.0 KiB
Python

from __future__ import absolute_import, unicode_literals
from rest_framework import viewsets
from rest_framework.settings import api_settings
from .filters import MayanViewSetObjectPermissionsFilter
from .mixins import SuccessHeadersMixin
from .permissions import MayanViewSetPermission
class MayanAPIGenericViewSet(SuccessHeadersMixin, viewsets.GenericViewSet):
filter_backends = (MayanViewSetObjectPermissionsFilter,)
permission_classes = (MayanViewSetPermission,)
class MayanAPIModelViewSet(SuccessHeadersMixin, viewsets.ModelViewSet):
filter_backends = (MayanViewSetObjectPermissionsFilter,)
permission_classes = (MayanViewSetPermission,)
class MayanAPIReadOnlyModelViewSet(SuccessHeadersMixin, viewsets.ReadOnlyModelViewSet):
filter_backends = (MayanViewSetObjectPermissionsFilter,)
permission_classes = (MayanViewSetPermission,)
class MayanAPIViewSet(SuccessHeadersMixin, viewsets.GenericViewSet):
filter_backends = (MayanViewSetObjectPermissionsFilter,)
permission_classes = (MayanViewSetPermission,)