server/python/django2/renkanmanager/api/views.py
changeset 602 fa80b0104695
parent 598 eb4f4eceada0
child 608 8fd40139827c
equal deleted inserted replaced
601:5b3b5835338a 602:fa80b0104695
    18 from renkanmanager.models import Renkan, Revision, Workspace
    18 from renkanmanager.models import Renkan, Revision, Workspace
    19 from renkanmanager.permissions import CanEditRenkan, CanDeleteRenkan, CanCreateRenkan, \
    19 from renkanmanager.permissions import CanEditRenkan, CanDeleteRenkan, CanCreateRenkan, \
    20                                       CanEditWorkspace, CanDeleteWorkspace, CanCreateWorkspace, \
    20                                       CanEditWorkspace, CanDeleteWorkspace, CanCreateWorkspace, \
    21                                       CanDeleteRevision
    21                                       CanDeleteRevision
    22 from renkanmanager.serializers import RenkanSerializer, RevisionSerializer, WorkspaceSerializer
    22 from renkanmanager.serializers import RenkanSerializer, RevisionSerializer, WorkspaceSerializer
    23 from renkanmanager.auth import CsrfExemptSessionAuthentication
       
    24 from rest_framework import permissions, status
    23 from rest_framework import permissions, status
    25 from rest_framework.response import Response
    24 from rest_framework.response import Response
    26 from rest_framework.views import APIView
    25 from rest_framework.views import APIView
    27 
    26 
    28 
    27 
    85     permission_classes = (
    84     permission_classes = (
    86         permissions.IsAuthenticatedOrReadOnly,
    85         permissions.IsAuthenticatedOrReadOnly,
    87         CanEditRenkan,
    86         CanEditRenkan,
    88         CanDeleteRenkan,
    87         CanDeleteRenkan,
    89     )
    88     )
    90     authentication_classes = tuple(APIView.authentication_classes) + (CsrfExemptSessionAuthentication,)
       
    91 
    89 
    92     @csrf_exempt
    90     @csrf_exempt
    93     def dispatch(self, *args, **kwargs):
    91     def dispatch(self, *args, **kwargs):
    94         return super(RenkanDetail, self).dispatch(*args, **kwargs)
    92         return super(RenkanDetail, self).dispatch(*args, **kwargs)
    95 
    93