Advertisement
Guest User

Untitled

a guest
Dec 4th, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. permission_classes = [AllowAny]
  2. serializer_class = UserLoginSerializer
  3.  
  4. def post(self, request, *args, **kwargs):
  5. data = request.data
  6. serializer = UserLoginSerializer(data=data)
  7. if serializer.is_valid(raise_exception=True):
  8. new_data = serializer.data
  9. return Response(new_data, status=HTTP_200_OK) //I'm getting this response
  10. return Response(serializer.errors, status=HTTP_400_BAD_REQUEST)
  11.  
  12. def validate(self, data):
  13. print("***************validating*******************") //This line is not being printed
  14. # user_obj = None
  15. email = data.get("email", None)
  16. username = data.get("username", None)
  17. password = data["password"]
  18. if not email and not username:
  19. raise ValidationError("A username or email is required to login.")
  20. user = User.objects.filter(
  21. Q(email=email) |
  22. Q(username=username)
  23. ).distinct()
  24. user = user.exclude(email__isnull=True).exclude(email__iexact='')
  25. print(user, "-------------*********************")
  26. if user.exists() and user.count() == 1:
  27. user_obj = user.first()
  28. else:
  29. raise ValidationError("This username/email is not valid.")
  30. if user_obj:
  31. if not user_obj.check_password(password):
  32. print("wrong pwd", "**************************************")
  33. raise ValidationError("Incorrect credentials! Please Try again!")
  34. data["token"] = "SOME RANDOM TOKEN"
  35. return data
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement