equal
deleted
inserted
replaced
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 |