Add MayanAPIGenericViewSet

This viewset allow adding generic action API endpoints.

Signed-off-by: Roberto Rosario <Roberto.Rosario@mayan-edms.com>
This commit is contained in:
Roberto Rosario
2019-02-15 04:16:30 -04:00
parent 6eb986f7d1
commit efde174b1a

View File

@@ -1,11 +1,23 @@
from __future__ import absolute_import, unicode_literals
from rest_framework import viewsets
from rest_framework.settings import api_settings
from .filters import MayanViewSetObjectPermissionsFilter
from .permissions import MayanViewSetPermission
class MayanAPIGenericViewSet(viewsets.GenericViewSet):
filter_backends = (MayanViewSetObjectPermissionsFilter,)
permission_classes = (MayanViewSetPermission,)
def get_success_headers(self, data):
try:
return {'Location': str(data[api_settings.URL_FIELD_NAME])}
except (TypeError, KeyError):
return {}
class MayanAPIModelViewSet(viewsets.ModelViewSet):
filter_backends = (MayanViewSetObjectPermissionsFilter,)
permission_classes = (MayanViewSetPermission,)