Instalación de módulos / aplicaciones en Odoo v10

677 views
Skip to first unread message

Isidro

unread,
Mar 9, 2017, 1:57:46 PM3/9/17
to Usuarios Odoo / OpenERP en España
Hola.

¿Es posible instalar módulos en la versión 10?

- Tengo Odoo v10 funcionando en una raspberry Pi 3. Una instalación limpia, sin haber instalado módulo alguno antes.
- He descargado el .zip para instalar base_location y base_location_geonames_import que vienen con partner-contact-10.0, puesto que se necesita para instalar l10n_es_toponyms
- Cambiado propietario y permisos, descomprimido y movidos los directorios a su ubicación para los addons de Odoo de forma recursiva. No se quedó nada atrás.
- He comprobado el fichero de configuración en /etc/odoo. He añadido incluso un segundo directorio para addons mios, para no ensuciar la instalación inicial.
- Activo el modo desarrollador con modo assets y sin ello. Voy a aplicaciones. Actualizo la lista de aplicaciones. 
- He bajado, cambiado permisos y propietario, descomprimido y movido a su ubicación el .zip que contiene l10n-spain-10.0. He movido únicamente el contenido, claro.

El problema es que por más cosas que he probado no consigo que la lista se actualice. Busco l10n_es_toponyms ya habiendo instalado los otros dos y nada. No aparece nada. Me pasa igual con el resto de módulos ya que se supone que los debería reconocer Odoo al haberlos colocado en el directorio correspondiente, pero nada, no hay manera.

En definitiva, sigo los pasos para añadir addons al directorio de addons de Odoo de forma correcta pero no se añaden los módulos a la lista de "candidatos" para instalar.

He repasado mil veces y no veo que haga nada mal. ¿Alguna idea por favor?

Gracias y saludos.


Borja López Soilán

unread,
Mar 10, 2017, 2:40:40 AM3/10/17
to Usuarios Odoo / OpenERP en España
No he probado a instalar Odoo en una Raspberry (pero mola saber que funciona), pero módulos en un Odoo 10 sí, y funcionar funciona, pero a veces temas de permisos o de rutas dan quebraderos de cabeza.

Supongo que en el /etc/odoo/odoo.conf (o como le llames en tu instalación) tendrás algo así:

[options]
addons_path
= /opt/odoo/extra-addons/partner-contact, /opt/odoo/extra-addons/l10n-spain, (...) ,/usr/lib/python2.7/dist-packages/odoo/addons

Fijate que no uso pongo "extra-addons" a pelo en el addons_path, sino cada una de las subcarpetas (una por repositorio), por tanto el módulo l10n_es_toponyms estaría en /opt/odoo/extra-addons/l10n-spain/l10n_es_toponyms y a Odoo le estaríamos diciendo que busque módulos dentro de /opt/odoo/extra-addons/l10n-spain/

Una recomendación es bajar los módulos con git (en lugar de bajar los zip y descomprimirlos, a mi me parece mucho más sencillo para actualizar a posteriori y llevar control de los cambios locales -si los hay-, pero vamos el resultado es el mismo):

cd /opt/odoo/extra-addons
git clone https
://github.com/OCA/partner-contact.git
git clone https
://github.com/OCA/l10n-spain.git

Y luego cambiar los permisos para asegurarte de que el servidor de Odoo puede acceder a ellos:

# suponiendo que uses el usuario "odoo" para ejecutar el servicio de Odoo:
chown
-R odoo /opt/odoo/extra-addons


Una vez hecho eso, paras el servicio de Odoo, lo arrancas de nuevo (esto es importante) y actualizas la lista de aplicaciones (usando el modo desarrollador como bien decías) y ya deberían estar disponibles.

Lo de volver a arrancar el servidor es importante, por que realmente cargar un módulo en Odoo tiene dos partes:
  • Por un lado tienes los datos y metadatos del módulo (el __manifest__.py, los XML con las vistas...), estos se actualizan sin problemas al actualizar la lista de aplicaciones.
  • Por otro tienes el código, Odoo tiene que crear objetos en memoria usando el código del módulo... Y los cambios en el código no los lleva muy bien con sólo actualizar la lista de aplicaciones, muchas veces necesita que reinicies el servicio para que vuelva a cargar la jerarquía de objetos correctamente.

A ver si la parrafada te sirve de ayuda :)

Un saludo.
Borja

Borja López Soilán

unread,
Mar 10, 2017, 7:56:58 AM3/10/17
to Usuarios Odoo / OpenERP en España
Por cierto, si el espacio en disco es un problema (en la Raspberry Pi, o en un servidor VPS puede que no haya mucho espacio), hay que tener en cuenta (como bien me recuerda mi amigo Jose Prieto) que al descargar usando Git como propongo, se usa más espacio en disco, pues se baja el historial completo de commits/versiones del repositorio.

Por ejemplo el repositorio de l10n-spain (para la 10) descargado como zip y descomprimido ocupa unos 35MB, mientras que descargado con "git clone https://github.com/OCA/l10n-spain.git" ocupa 80MB. Si andamos escasos de espacio, para servidores en producción, es recomendable usar el parametro "--depth" de Git pues así sólo descargará la última versión del repo (40MB en este caso) pero seguiremos teniendo las funcionalidades del control de versiones.

Vamos que, para la Raspberry, así mejor:

cd /opt/odoo/extra-addons
git clone --depth=1 https
://github.com/OCA/partner-contact.git
git clone --depth=1 https
://github.com/OCA/l10n-spain.git


Un saludo :)



El jueves, 9 de marzo de 2017, 19:57:46 (UTC+1), Isidro escribió:

Isidro

unread,
Mar 11, 2017, 7:43:43 AM3/11/17
to Usuarios Odoo / OpenERP en España
Hola Borja. 

Muchas gracias por tus respuestas. Me pongo a ello y os cuento a ver cómo queda la cosa.

Gracias y un saludo. :)

Isidro

unread,
Mar 11, 2017, 8:20:23 AM3/11/17
to Usuarios Odoo / OpenERP en España
Comento:

Es una instalación que he hecho añadiendo el repositorio http://nightly.odoo.com/ a Raspbian cambiando la rama a la 10 en esta línea: 
echo "deb http://nightly.odoo.com/9.0/nightly/deb/ ./" >> /etc/apt/sources.list


 Luego, un apt-get update && upgrade para hacer el apt-get install odoo Hasta ahí, bien. Pruebo el servidor y va. He creado un directorio en: 

/var/lib/odoo/.local/share/Odoo/addons/10.0 

y ahí he metido los addons.

El fichero de config en /etc/odoo/ apunta a estos dos paths:

 addons_path = /usr/lib/python2.7/dist-packages/odoo/addons,/var/lib/odoo/.local/share/Odoo/addons/10.0

por lo que entiendo que está correcto. He visto por ahí que no debe haber espacio entre la coma (,) y el siguiente path para que odoo encuentre los addons al arranque como bien decías, Borja :)  

He probado poniendo los addons en:

 /usr/lib/python2.7/dist-packages/odoo/addons

 y dando permisos recursivos tanto para odoo como para root con nivel 755 (he probado ambos casos)
 He probado esto mismo metiendo los addons en /var/lib/odoo/.local/share/Odoo/addons/10.0 que por cierto también cambié permisos porque eran restrictivos sólo para root    (O_o)

Activo modo de desarrollador. Actualizo la lista de aplicaciones y me aparecen ahora un par de ellas más: (espero que se vean bien)

No sé qué más puedo hacer. Como comento, he cambiado permisos (siempre recursivamente por si las moscas) a los directorios de addons en ambas ubicaciones y nada. Siempre he reiniciado el servicio odoo para que tome nota de los cambios jeje... 

Muchas gracias por vuestro tiempo e interés. Espero poder poner Odoo al día para retomar en tema de los cursos que dejé abandonados hace un par de años. Si queréis echar un vistazo, andan por mi canal en youtube. https://www.youtube.com/user/sydrux

Chao!

 jueves, 9 de marzo de 2017, 19:57:46 (UTC+1), Isidro escribió:

Isidro

unread,
Mar 14, 2017, 11:14:13 AM3/14/17
to Usuarios Odoo / OpenERP en España
Hola de nuevo.

Lo que ocurre es que los módulos no están todavía portados a la versión 10.0. He probado eliminar y reinstalar Odoo a la versión 9 y la cosa va.

En todo caso, esto de las versiones es un cacao de narices, al menos para mí. Te puedes instalar una Odoo versión 10.0 y comértela con patatas para usarla en España sin los módulos de localización, sin los de la AEAT, bancos, topónimos, direcciones, códigos postales, etc. En fin... Seguiré con el curso para la 9. y a ver qué pasa. Seguiremos informando...

:)

Saludos.
Reply all
Reply to author
Forward
0 new messages