Advertisement
Guest User

Untitled

a guest
Feb 21st, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.18 KB | None | 0 0
  1. class UsersViews(viewsets.ModelViewSet):
  2.     serializer_class = UsersSerializer
  3.     queryset = User.objects.filter(user_type=User.USER)
  4.     permission_classes = [permissions.AllowAny]
  5.     lookup_field = 'phone'
  6.  
  7.     def perform_create(self, serializer):
  8.         serializer.save()
  9.  
  10.     def check_permissions(self, request):
  11.         if self.request.method == 'PUT' or self.request.method == 'DELETE':
  12.             self.permission_classes.append(IsProfileOwner,)
  13.  
  14.     def create(self, request, *args, **kwargs):
  15.         serializer = self.get_serializer(data=request.data)
  16.         if not serializer.is_valid(raise_exception=False):
  17.             errors = []
  18.             for error in serializer.errors:
  19.                 errors.append(serializer.errors.get(error)[0])
  20.             return response.Response({"status": "fail", "message": errors},
  21.                                      status=status.HTTP_400_BAD_REQUEST)
  22.  
  23.         self.perform_create(serializer)
  24.         headers = self.get_success_headers(serializer.data)
  25.         return response.Response({"status": "success", "message": ["Successful registered"]},
  26.                                  status=status.HTTP_201_CREATED, headers=headers)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement