Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # permissions.py:
- from rest_framework import permissions
- class IsOwnerOrReadOnly(permissions.BasePermission):
- def has_object_permission(self, request, view, obj):
- if request.method in permissions.SAFE_METHODS:
- return True
- return obj.owner == request.user
- # views.py:
- from django.contrib.auth.models import User
- from rest_framework import permissions, viewsets
- from leads.models import Lead
- from leads.serializers import LeadSerializer, UserSerializer
- from leads.permissions import IsOwnerOrReadOnly
- class LeadViewSet(viewsets.ModelViewSet):
- queryset = Lead.objects.all()
- serializer_class = LeadSerializer
- permission_classes = (permissions.IsAuthenticatedOrReadOnly, IsOwnerOrReadOnly,)
- def perform_create(self, serializer):
- serializer.save(owner=self.request.user)
- class UserViewSet(viewsets.ReadOnlyModelViewSet):
- queryset = User.objects.all()
- serializer_class = UserSerializer
Advertisement
Add Comment
Please, Sign In to add comment