Advertisement
Guest User

Untitled

a guest
Mar 15th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. class PhoneVerificationView(SuccessMessageMixin, FormView):
  2. template_name = 'phone_confirm.html'
  3. form_class = PhoneVerificationForm
  4. success_message = "Congrats! you just verified your phone number!"
  5.  
  6. def dispatch(self, request, *args, **kwargs):
  7. if self.request.user.phone_number_verified:
  8. messages.add_message(self.request, messages.INFO,
  9. "User already Verified")
  10. return redirect('/dashboard')
  11. else:
  12. return super().dispatch(
  13. request, *args, **kwargs)
  14.  
  15. def form_valid(self, form):
  16. one_time_password = self.request.POST['one_time_password']
  17. user = self.request.user
  18. response = verify_sent_code(one_time_password, user)
  19. print(response.status_code, response.reason)
  20. print(response.text)
  21. data = json.loads(response.text)
  22.  
  23. if data['success'] == True:
  24. user.phone_number_verified = True
  25. user.save()
  26. messages.add_message(self.request, messages.INFO,
  27. "User phone number verified!")
  28. return redirect('/dashboard')
  29.  
  30. elif data['success'] == False:
  31. print("false")
  32. messages.add_message(self.request, messages.ERROR,
  33. "User already verified!")
  34. return redirect('/dashboard')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement