Code:
@no_login
@cave.route('/login', methods=['GET', 'POST'])
def login():
if request.method == 'GET':
return redirect(url_for('index') + '#login')
form = LoginForm(request.form)
if form.validate_on_submit():
user = User.query.filter_by(username=form.login_username.data).first()
if user and user.password == hashlib.md5(form.login_password.data).hexdigest():
login_user(user)
flash('Welcome back, %s!' % user.username)
return redirect(url_for('me'))
flash('Invalid username or password.')
return render_template('index.html', form=form)