En este tutorial veremos el paso a paso de cómo actualizar nuestros módulos personalizados y cómo solucionar los errores más comunes en este procedimiento.
Pasos a seguir
- Descargar la nueva versión del código
- Subir la carpeta al servidor
- Reemplazar los archivos
- Reiniciar Odoo
- Actualizar el módulo
Errores comunes
UndefinedColumn: no existe la columna res_company.campo_personalizado
Este error aparece cuando intentamos instalar una nueva versión de un módulo que ha introducido nuevos campos en los modelos "res_company", "res_partner" o "res_users".
Este mensaje no significa que el programador haya cometido un error al desarrollar el módulo, sino que es un problema común en Odoo que tiene una solución sencilla. Puedes corregirlo utilizando una de las siguientes opciones:
- Desinstalar temporalmente el módulo que se está actualizando
-
Esta es la opción más sencilla, ideal cuando el módulo a actualizar no introduce nuevos campos que guarden datos críticos, o solo agrega campos computados.
- Reestablecer el código fuente del módulo a una versión anterior al error
- Ingresar a Odoo
- Ir a Aplicaciones
- Buscar el módulo
- Desinstalar el módulo
- Reemplazar el código fuente de la nueva versión del módulo
- Ir a Aplicaciones
- Buscar el módulo
- Instalar nuevamente el módulo
-
Esta es la opción más sencilla, ideal cuando el módulo a actualizar no introduce nuevos campos que guarden datos críticos, o solo agrega campos computados.
- Actualizar manualmente desde la línea de comandos.
- Esta opción es necesaria cuando el módulo introduce nuevos campos o tablas con datos ingresados manualmente. En este caso, desinstalar el módulo podría provocar la pérdida de esos datos, por lo que no es recomendable optar por la primera opción.
- Ingresar al terminal
- Digitar el comando utilizado para ejecutar odoo, seguido de "-u modulo_a_actualizar" sin las comillas, esto hará que al iniciar odoo se actualice el módulo sin necesidad de ingresar al menú de aplicaciones.
- Una vez ejecutado podremos ingresar a Odoo sin errores
- Esta opción es necesaria cuando el módulo introduce nuevos campos o tablas con datos ingresados manualmente. En este caso, desinstalar el módulo podría provocar la pérdida de esos datos, por lo que no es recomendable optar por la primera opción.
¿Cómo actualizar módulos personalizados en Odoo?