示例#1
0
def login():
    email_form = EmailForm()

    enter_code_block_expired_at = session.get('enter_code_block_expired_at')
    if enter_code_block_expired_at and datetime.now(
    ) < enter_code_block_expired_at:
        seconds_to_wait = (enter_code_block_expired_at -
                           datetime.now()).seconds

        err_msg = f'Please wait {seconds_to_wait} seconds before create a new enter code'
        email_form.email.errors = [err_msg]

        return render_template('auth/login.html', form=email_form)

    if email_form.validate_on_submit():
        email_form.send_enter_code()
        return redirect(url_for('.login_by_code'))

    return render_template('auth/login.html', form=email_form)