Esempio n. 1
0
def nova_senha(token):
    if current_user.is_authenticated:
        return redirect(url_for('bp_main.main'))
    usuario = Usuario.verify_token(token)
    if usuario is None:
        flash('Requsição invalida ou expirada', 'warning')
        return redirect(url_for('bp_usuarios.get_token'))
    form = NovaSenhaForm()
    if form.validate_on_submit():
        senha_hash = bcrypt.generate_password_hash(
            form.senha.data).decode('utf-8')
        usuario.senha = senha_hash
        db.session.commit()
        flash('Senha atualizada!', 'success')
        return redirect(url_for('bp_usuarios.login'))
    return render_template('usuarios/nova_senha.html', form=form)