Actualizar Odoo desde la consola
Cuando modificamos el código de un módulo (por ejemplo, después de un git pull o de cambiar vistas y modelos), Odoo necesita actualizar ese módulo en la base de datos para aplicar los cambios. Hacerlo desde la consola es más rápido que desde la interfaz y, además, nos permite ver en el log cualquier error que se produzca durante la actualización.
Pasos
Para actualizar Odoo desde la consola, debemos ejecutar los siguientes comandos:
$ etc/init.d/odoo stop
$ su – odoo -s /bin/bash
$ odoo -d db14-spain -u sale_partner_vendor –stop-after-init –logfile=/dev/stdout
$ odoo -d db14-spain -u all –stop-after-init –logfile=/dev/stdout
$ /etc/init.d/odoo start
- Detenemos el servicio de Odoo para que no haya otra instancia trabajando sobre la base de datos.
- Cambiamos al usuario
odoo, que es el propietario de la instalación. - Actualizamos un módulo concreto con
-u nombre_del_modulosobre la base de datos indicada con-d. - O actualizamos todos los módulos con
-u all. Este proceso tarda bastante más, así que úsalo solo cuando sea necesario. - Volvemos a arrancar el servicio de Odoo.
Notas
- La opción
--stop-after-inithace que Odoo se cierre al terminar la actualización, en lugar de quedarse escuchando peticiones. - Con
--logfile=/dev/stdoutvemos el log directamente en la terminal. - Antes de actualizar en producción, haz siempre una copia de seguridad de la base de datos y del filestore.