Cambiando la contraseña de usuario desde la shell de Odoo

Es posible que hayas olvidado la contraseña del super administrador en Odoo, y si aún no te ha pasado en este post te enseñaré cómo resolverlo, si en algún momento te sucede, así que guarda este Hack.

Este hack solo funcionará si tienes acceso directo al servidor o se encuentra instalado en tu computadora.

Para empezar debes conectarte a la Línea de comandos de Odoo, este es un modo donde levantas una instancia de Odoo y sólo puedes realizar operaciones a través de comandos, es decir, sin interfaz web.

Acceder a la Shell con Docker

Si has realizado la instalación con docker entonces debes ejecutar el siguiente comando:

$ docker exec -it <nombrecontenedor> odoo odoo shell -d <nombreBD> --http-port <puerto>

Aprende aquí Como instalar Odoo con Docker

Acceder a la Shell de Odoo - Instalado con Script o Ejecutable

Si has instalado Odoo con el ejecutable de instalación de Windows o Mac o usaste un script de instalación para Linux entonces debes seguir los siguientes pasos:

Paso 1:

Entorno virtual de Python para Odoo 

La instalación en windows, trae consigo el entorno virtual de python configurado dentro del directorio de la instalación, así que para abrir la shell de Odoo deberás conocer la ruta del ejecutable de Python “C:\Program Files\Odoo\python\python.exe”.

y si te encuentras en Linux o Mac, deberás activar el entorno virtual de Python 


Paso 2:

Iniciar la shell de Odoo

Una vez que tengas el entorno virtual de Python de Odoo, podrás abrir la shell de Odoo con el siguiente comando, para ejecutar este deberás ubicarte en la carpeta server de odoo donde encontrarás el archivo odoo-bin.

en windows:

“C:\Program Files\Odoo\python\python.exe” odoo-bin shell -d <nombreBD> --http-port <puerto>

o

“C:\Program Files\Odoo\python\python.exe” odoo-bin shell -d <nombreBD> -c ./odoo.conf

en Linux o Mac

python odoo-bin shell -d <nombreBD> --http-port <puerto>

o

python odoo-bin shell -d <nombrebd> -c ./odoo.conf


Usuario super administrador

Si ves “>>>”, entonces ya te encuentras en la línea de comandos de Odoo

la variable self indica el usuario de sistema __system__, el usuario super administrador es el segundo usuario y su id toma el valor 2, para llamar a su registro como objeto ejecutamos:

self.env[“res.users”].browse(2)

Una vez que tenemos el objeto del usuario super administrador, podemos cambiar su login y password.

el valor del password obtenido siempre será vacío

Luego de haber realizado las modificaciones en el login y password, debes ingresar el siguiente comando para guardar los cambios.

self.env.cr.commit()

Si has llegado hasta aquí, estoy seguro que este artículo te ha ayudado, dejame en los comentarios que otros problemas has tenido y necesites un hack para resolverlo.


Cambiando la contraseña de usuario desde la shell de Odoo
Daniel Moreno
22 junio, 2021
COMPARTIR ESTA PUBLICACIóN
Archivar
Registrarse dejar un comentario
Nuevas funcionalidades de Odoo 15