Buenas, a mi no me funciono hasta que no puse estas nuevas sentencias dentro de los dos if siguientes, cuando mandamos el mensaje de "Usuario autenticado exitosamente", esta bien igual? Me funcionó!
Me quedó así:
@page.route('/login', methods=['GET', 'POST'])
Me quedó así:
@page.route('/login', methods=['GET', 'POST'])
def login():
form = LoginForm(request.form)
if request.method == 'POST' and form.validate(): #me fijo si es una peticion
user = User.get_by_username(form.username.data)
if user and user.verify_password(form.password.data):
login_user(user)
flash('Usuario autenticado exitosamente')
if current_user.is_authenticated:
return redirect(url_for('.tickets_admin'))
else:
flash('Usuario o contraseña errónea', 'error')
return render_template('login.html', title='Login', form=form)