Advertisement
DennisM

Untitled

Sep 3rd, 2016
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.21 KB | None | 0 0
  1. class Register(APIView):
  2.     serializer_class = CustomUserSerializer
  3.     permission_classes = (AllowAny,)
  4.  
  5.     def post(self, request, format=None):
  6.         serializer = self.serializer_class(data=request.data)
  7.         if serializer.is_valid():
  8.             serializer.save()
  9.             return Response(serializer.data, status=status.HTTP_201_CREATED)
  10.         return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
  11.  
  12.  
  13. class UserList(ListAPIView):
  14.     queryset = CustomUser.objects.all()
  15.     serializer_class = CustomUserSerializer
  16.  
  17.  
  18. class UserDetail(RetrieveAPIView):
  19.     queryset = CustomUser.objects.all()
  20.     serializer_class = CustomUserSerializer
  21.  
  22.  
  23. class PostList(ListCreateAPIView):
  24.     queryset = Post.objects.all()
  25.     serializer_class = PostSerializer
  26.     permission_classes = (IsAuthenticated,)
  27.  
  28.     def perform_create(self, serializer):
  29.         serializer.save(publisher=self.request.user)
  30.  
  31.     def get_queryset(self):
  32.         user = self.request.user
  33.         return Post.objects.filter(publisher=user.id)
  34.  
  35.  
  36. class PostDetail(RetrieveUpdateDestroyAPIView):
  37.     queryset = Post.objects.all()
  38.     serializer_class = PostSerializer
  39.     permission_classes = (IsAuthenticated,)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement