def login(): form = LoginForm(request.form) status = 200 if request.method == 'POST' and form.validate(): user = User.query.filter_by(username=form.username.data).first() if user and user.validate(form.password.data): login_user(user) flash('Logged in successfully.') return redirect(url_for('main.index')) else: flash('Invalid Credentials') status = 401 return render_template('login.html', form=form), status