def login(): form = LoginForm() if request.method == 'POST' and form.validate_on_submit(): user = db['users'].find_one({"username": form.username.data}) if user and User.validate_login(user['hash'], form.password.data): user_obj = User(user['username']) login_user(user_obj) flash("Login successful") return redirect(url_for('index')) flash("Wrong username or password") return render_template('login.html', form=form, title="Login")
def load_user(username): u = db['users'].find_one({"username": username}) print(u) if not u: return None return User(u["username"])