def reset_password(token): user = User.get_by_token(token) if not user: flash(u'没有这个人啊', 'error') return render_template('/reset_password.html', token=token) if request.method == 'GET': return render_template('/reset_password.html', token=token) password = request.form['password'] confirm_password = request.form['confirm_password'] if password != confirm_password: flash(u'两次输入不对, 你是鱼么这么快就忘记了', 'error') return render_template('/reset_password.html', token=token) user.set_password(password) user.refresh_token() login_user(user) return redirect(url_for('ui.index'))
def login(): if request.method == 'GET': if not g.user: return render_template('/login.html') return redirect(url_for('ui.index')) name = request.form['name'] password = request.form['password'] if not (name and password): flash(u'你有些忘记填了', 'error') return render_template('/login.html') u = User.get_by_name(name) or User.get_by_email(name) if not (u and u.check_password(password)): flash(u'密码错了, 或者你就不存在啊', 'error') return render_template('/login.html') login_user(u) redir = request.values.get('redirect', url_for('ui.index')) return redirect(redir)