def login():
page_init()
session.permanent = True
if logged_in():
return redirect(url_for('home'))
if request.method == 'POST':
if 'email' not in request.form or 'password' not in request.form or request.form['email']=='':
g.error = _('Missing email or password for login!')
else:
pw = check_user_pw(request.form['email'],request.form['password'])
if pw['result'] == False:
g.error = pw['error']
elif pw['result'] == None:
flash({'message':'<p>'+_('Please reset your password to log in!')+'</p>'})
return redirect(url_for('reset_password'))
else:
flash({'message':'<p>'+_('Logged in successfully!')+'</p>'})
redirect_url = session.get('login_redir')
if redirect_url:
session.pop('login_redir')
return redirect(redirect_url)
else:
return redirect(url_for('home'))
return render_template("login.html",**page_args())
评论列表
文章目录