2016-01-05 17:08:50 +00:00
|
|
|
from flask import (
|
2016-03-17 13:07:52 +00:00
|
|
|
render_template,
|
|
|
|
|
redirect,
|
|
|
|
|
session,
|
|
|
|
|
url_for
|
|
|
|
|
)
|
2016-01-27 16:30:33 +00:00
|
|
|
|
2016-03-17 13:07:52 +00:00
|
|
|
from app import user_api_client
|
2015-12-15 11:06:09 +00:00
|
|
|
from app.main import main
|
2016-03-17 13:07:52 +00:00
|
|
|
from app.main.forms import TextNotReceivedForm
|
2015-12-15 11:06:09 +00:00
|
|
|
|
|
|
|
|
|
2016-03-17 13:07:52 +00:00
|
|
|
@main.route('/resend-email-verification')
|
|
|
|
|
def resend_email_verification():
|
2016-01-05 17:08:50 +00:00
|
|
|
# TODO there needs to be a way to regenerate a session id
|
2016-03-17 13:07:52 +00:00
|
|
|
user = user_api_client.get_user_by_email(session['user_details']['email'])
|
|
|
|
|
user_api_client.send_verify_email(user.id, user.email_address)
|
|
|
|
|
return render_template('views/resend-email-verification.html', email=user.email_address)
|
2015-12-15 11:06:09 +00:00
|
|
|
|
|
|
|
|
|
2016-01-05 17:08:50 +00:00
|
|
|
@main.route('/text-not-received', methods=['GET', 'POST'])
|
2015-12-15 11:06:09 +00:00
|
|
|
def check_and_resend_text_code():
|
2016-01-05 17:08:50 +00:00
|
|
|
# TODO there needs to be a way to regenerate a session id
|
2016-03-17 13:07:52 +00:00
|
|
|
user = user_api_client.get_user_by_email(session['user_details']['email'])
|
2016-01-05 17:08:50 +00:00
|
|
|
form = TextNotReceivedForm(mobile_number=user.mobile_number)
|
2015-12-15 15:35:30 +00:00
|
|
|
if form.validate_on_submit():
|
2016-03-17 13:07:52 +00:00
|
|
|
user_api_client.send_verify_code(user.id, 'sms', to=form.mobile_number.data)
|
2016-01-27 16:30:33 +00:00
|
|
|
user.mobile_number = form.mobile_number.data
|
2016-03-17 13:07:52 +00:00
|
|
|
user_api_client.update_user(user)
|
2016-01-05 17:08:50 +00:00
|
|
|
return redirect(url_for('.verify'))
|
|
|
|
|
return render_template('views/text-not-received.html', form=form)
|
2015-12-31 11:13:42 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
@main.route('/verification-not-received', methods=['GET'])
|
|
|
|
|
def verification_code_not_received():
|
|
|
|
|
return render_template('views/verification-not-received.html')
|
|
|
|
|
|
|
|
|
|
|
2015-12-31 13:16:59 +00:00
|
|
|
@main.route('/send-new-code', methods=['GET'])
|
2015-12-31 11:13:42 +00:00
|
|
|
def check_and_resend_verification_code():
|
2016-01-05 17:08:50 +00:00
|
|
|
# TODO there needs to be a way to generate a new session id
|
2016-03-17 13:07:52 +00:00
|
|
|
user = user_api_client.get_user_by_email(session['user_details']['email'])
|
|
|
|
|
user_api_client.send_verify_code(user.id, 'sms', user.mobile_number)
|
2016-03-21 14:00:05 +00:00
|
|
|
if user.state == 'pending':
|
|
|
|
|
return redirect(url_for('main.verify'))
|
|
|
|
|
else:
|
|
|
|
|
return redirect(url_for('main.two_factor'))
|