def login(): if request.method == 'GET': user_id = get_user_id() if user_id: return redirect(url_for('latest')) return render_template('login.html') elif request.method == 'POST': email = request.form['email'].strip() password = request.form['password'].strip() result = LoginForm(email=email, password=password).validate() if result.is_success: user = User.query_obj.get_by_email(email) if user is None: flash(u'该邮箱尚未注册') else: result = user.check(password) if result: login_user(user) previous_page = request.args.get('prev') if previous_page: return redirect(previous_page) return redirect(url_for('latest')) else: flash(u'用户名或密码错误') else: flash(result.message) return render_template('login.html', email=email)
def init_password(): if request.method == 'GET': return render_template('password.html') elif request.method == 'POST': email = request.form['email'] password = request.form['password'] result = RegistPasswordForm(email=email, password=password).validate() if result.is_success: user = User.create(email=email, password=password) login_user(user) return render_template('write.html') else: return render_templete('password.html')
def init_user(): email = request.args.get('email') code = request.args.get('code') r_user = UserRegist.query_obj.get_by_email(email) if not r_user: flash(u'该邮箱已经注册') return redirect(url_for('register')) is_valid = r_user.check(r_user.code) if not is_valid: flash(u'该邮箱已经注册') return redirect(url_for('register')) user = User.query_obj.get_by_email(email) user.set_status(USER_STATUS_NORMAL) login_user(user) return redirect(url_for('notes'))
def login(): if request.method == 'GET': return render_template('login.html') if request.method == 'POST': email = request.form['email'] password = request.form['password'] result = LoginForm(email=email, password=password).validate() if result.is_success: user = User.query_obj.get_by_email(email) if user is None: flash(u'该邮箱尚未注册') else: result = user.check(password) if result: login_user(user) return redirect(url_for('hello')) else: flash(u'用户名或密码错误') else: flash(result.message) return redirect(url_for('login'))