Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Register(APIView):
- serializer_class = CustomUserSerializer
- permission_classes = (AllowAny,)
- def post(self, request, format=None):
- serializer = self.serializer_class(data=request.data)
- if serializer.is_valid():
- serializer.save()
- return Response(serializer.data, status=status.HTTP_201_CREATED)
- return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
- class UserList(ListAPIView):
- queryset = CustomUser.objects.all()
- serializer_class = CustomUserSerializer
- class UserDetail(RetrieveAPIView):
- queryset = CustomUser.objects.all()
- serializer_class = CustomUserSerializer
- class PostList(ListCreateAPIView):
- queryset = Post.objects.all()
- serializer_class = PostSerializer
- permission_classes = (IsAuthenticated,)
- def perform_create(self, serializer):
- serializer.save(publisher=self.request.user)
- def get_queryset(self):
- user = self.request.user
- return Post.objects.filter(publisher=user.id)
- class PostDetail(RetrieveUpdateDestroyAPIView):
- queryset = Post.objects.all()
- serializer_class = PostSerializer
- permission_classes = (IsAuthenticated,)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement