def check_email_exists(email): if not email: return False, 'need email' from query.account import get_user_by_email user = get_user_by_email(email) if user: return False, 'email exists'
def post(self): email = request.form.get('email', None) if not check_email(email): return self.render_template(error=code.ACCOUNT_EMAIL_INVAILD) user = get_user_by_email(email=email) if user: stub = create_token(20) forget, error = create_forget(user.id, stub) if error: return self.render_template(error=error) send_forget_mail(user, forget) return self.render_template(send=code.ACCOUNT_EMAIL_FORGET)
def post(self): if request.form and 'cancel' in request.form: return redirect(url_for('index')) email = request.form.get('email', None) status = check_email(email) if status: return render_template('account.forget.html', error=status[1]) user = get_user_by_email(email=email) if user: stub = create_token(20) try: send_email(user.email, \ config.FORGET_EMAIL_TITLE, origin_render('email.html', user=user, stub=stub)) except: logger.exception("send mail failed") create_forget(user.id, stub) return render_template('account.forget.html', send=1)