Convert the Django GPG app API view to use viewsets. Add key-list API view test. Signed-off-by: Roberto Rosario <Roberto.Rosario@mayan-edms.com>
24 lines
660 B
Python
24 lines
660 B
Python
from __future__ import absolute_import, unicode_literals
|
|
|
|
from mayan.apps.rest_api.viewsets import MayanAPIModelViewSet
|
|
|
|
from .models import Key
|
|
from .permissions import (
|
|
permission_key_delete, permission_key_upload, permission_key_view
|
|
)
|
|
from .serializers import KeySerializer
|
|
|
|
|
|
class KeyAPIViewSet(MayanAPIModelViewSet):
|
|
lookup_url_kwarg = 'key_id'
|
|
object_permission_map = {
|
|
'destroy': permission_key_delete,
|
|
'list': permission_key_view,
|
|
'retrieve': permission_key_view,
|
|
}
|
|
queryset = Key.objects.all()
|
|
serializer_class = KeySerializer
|
|
view_permission_map = {
|
|
'create': permission_key_upload
|
|
}
|