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)