Advertisement
Guest User

Untitled

a guest
Apr 24th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.40 KB | None | 0 0
  1. class VerifyPhoneNumber(APIView):
  2. permission_classes = (IsFlouciUserAuthenticated,)
  3.  
  4. def post(self, request):
  5. serializer = VerifyPhoneNumberSerializer(data=request.data)
  6. if not serializer.is_valid():
  7. logger.warning("Missing required parameter error details: %s", json.dumps(serializer.errors))
  8. return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
  9. phone_number = serializer.validated_data.get('phone_number')
  10. otp = serializer.validated_data.get('code')
  11. try:
  12. if check_verification_code("verification_code", phone_number, otp):
  13. return Response(data={'success': True}, status=status.HTTP_200_OK)
  14. else:
  15. return Response(data={'success': False, 'message': 'Invalid/Wring Code, please try again'},
  16. status=status.HTTP_406_NOT_ACCEPTABLE)
  17. # redis_instance = RedisSingleton().get_instance()
  18. # if redis_instance:
  19. # code = redis_instance.get(serializer.validated_data.get('phone_number') + ":verification_code")
  20. # print("verification_code = ", code)
  21. # if code is None:
  22. # response = {'success': False, 'message': 'Invalid Code, please try again'}
  23. # return Response(data=response, status=status.HTTP_406_NOT_ACCEPTABLE)
  24. # code = str(code, 'utf-8')
  25. # if code != serializer.validated_data.get('code'):
  26. # response = {'success': False, 'message': 'Wrong Code, please try again'}
  27. # return Response(data=response, status=status.HTTP_406_NOT_ACCEPTABLE)
  28. # else:
  29. # indiv = request.user.individual
  30. # serializer.update(indiv, serializer.validated_data)
  31. # return Response(data={'success': True}, status=status.HTTP_200_OK)
  32. # else:
  33. # raise Exception("Couldn't create a redis instance")
  34. except Exception as e:
  35. logger.error('Sever Error : An error has occurred while verifying a phone number error details: %s', e)
  36. return Response(data={"success": False,
  37. 'message': 'Sever Error : An error has occurred while verifying a phone number'},
  38. status=status.HTTP_500_INTERNAL_SERVER_ERROR)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement