Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class PhoneVerificationView(SuccessMessageMixin, FormView):
- template_name = 'phone_confirm.html'
- form_class = PhoneVerificationForm
- success_message = "Congrats! you just verified your phone number!"
- def dispatch(self, request, *args, **kwargs):
- if self.request.user.phone_number_verified:
- messages.add_message(self.request, messages.INFO,
- "User already Verified")
- return redirect('/dashboard')
- else:
- return super().dispatch(
- request, *args, **kwargs)
- def form_valid(self, form):
- one_time_password = self.request.POST['one_time_password']
- user = self.request.user
- response = verify_sent_code(one_time_password, user)
- print(response.status_code, response.reason)
- print(response.text)
- data = json.loads(response.text)
- if data['success'] == True:
- user.phone_number_verified = True
- user.save()
- messages.add_message(self.request, messages.INFO,
- "User phone number verified!")
- return redirect('/dashboard')
- elif data['success'] == False:
- print("false")
- messages.add_message(self.request, messages.ERROR,
- "User already verified!")
- return redirect('/dashboard')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement