File tree 3 files changed +18
-3
lines changed
3 files changed +18
-3
lines changed Original file line number Diff line number Diff line change
1
+ from rest_framework .permissions import DjangoModelPermissions
2
+
3
+
4
+ class DrDjangoModelPermissions (DjangoModelPermissions ):
5
+ perms_map = {
6
+ 'GET' :['%(app_label)s.view_%(model_name)s' ],
7
+ 'OPTIONS' : [],
8
+ 'HEAD' : [],
9
+ 'POST' : ['%(app_label)s.add_%(model_name)s' ],
10
+ 'PUT' : ['%(app_label)s.change_%(model_name)s' ],
11
+ 'PATCH' : ['%(app_label)s.change_%(model_name)s' ],
12
+ 'DELETE' : ['%(app_label)s.delete_%(model_name)s' ],
13
+ }
Original file line number Diff line number Diff line change 137
137
REST_FRAMEWORK = {
138
138
'DEFAULT_AUTHENTICATION_CLASSES' : [
139
139
'rest_framework.authentication.SessionAuthentication' ,
140
+ ],
141
+ 'DEFAULT_PERMISSION_CLASSES' : [
142
+ 'rest_framework.permissions.DjangoModelPermissions' ,
140
143
]
141
144
}
Original file line number Diff line number Diff line change 1
1
from .models import Lead
2
2
from .serializers import LeadSerializer
3
3
from rest_framework import generics
4
- from rest_framework import permissions
4
+ from django_react . permissions import DrDjangoModelPermissions
5
5
6
6
7
7
class LeadListCreate (generics .ListCreateAPIView ):
8
- permission_classes = [permissions .IsAuthenticated ]
9
-
10
8
queryset = Lead .objects .all ()
11
9
serializer_class = LeadSerializer
10
+ permission_classes = [DrDjangoModelPermissions ]
12
11
You can’t perform that action at this time.
0 commit comments