lunes, 16 de marzo de 2015

Como desarrollar un módulo en odoo.


Contenido de un módulo:

Para proceder a crear nuestro primer módulo tenemos que descarga la carpeta odoo-8.0 en la siguiente ruta https://github.com/odoo/odoo

Se debe crear una carpeta llamada local_addons en (carpeta personal) allí iniciaremos a crear nuestros módulos. 

 
 
Se procede a crear dentro (local_addons) una nueva carpeta con el nombre de nuestro módulo ejemplo modo_prueba.




Luego en la carpeta (modo_prueba) debemos de crear cuatro archivos fundamentales para crear el primer modulo instalable.


– Crear un archivo con la descripción del módulo: __openerp__.py
– Crear los archivos Python que contendrán los objetos.
– Crear los archivos xml para la obtención de datos (vistas, menús, datos de ejemplo,...)
- Opcionalmente crear listados, asistentes y flujos de trabajo.
Descripción detallada de cada uno de los archivos


 
_openerp__.py: Cualquier módulo que creemos debe contener un archivo con este nombre__openerp__.py el cual debe ubicarse en la raíz de nuestro módulo.

Archivo __openerp__.py





Modo_prueba.py describiremos el nombre de la clase y cada uno de los atributos que queremos ver en el módulo.

Para la declaración de nuestro objeto podemos comenzar con los siguientes atributos:
• boolean
• integer
• float
• char

Archivo modo_prueba.py  




Los archivos xml ubicados en el directorio del módulo se pueden utilizar para modificar la estructura de la base de datos también son utilizados para otros propósitos entre los que podemos destacar:

Cargar datos iniciales o datos de demostración.
Declaración de vistas.
Declaración de listados.
Declaración de asistentes.
Declaración de flujos de trabajo.

Formulario form

El record tiene la acción de almacenar vistas

 Archivo modo_prueba_view.xml

El segundo record tiene la misma descripción que el primero, solo que este es un formulario tree.



 
En esta etiqueta creamos un id_ del action , hacemos llamados de los formularios form y tree para que estos puedan ejecutarse en la vista.


 





 
El archivo __init__.py, como cualquier módulo de Python, es ejecutado al inicio del programa. En el incluiremos los archivos de Python que necesiten ser cargados. Por lo tanto, si creamos un archivo "modulo.py", que contiene la descripción de nuestros objetos, la incluimos en una línea en __init__.py
 


Actualizamos el servidor

En esta ruta estamos ingresando a la carpeta odoo-8.0,con el comando openerp-server estamos ejecutando el  servidor de odoo, y el "-r odoo" es el usario de postgre



Luego cargamos el servidor localhost/8069 presionamos Enter


Una vez ya cargado buscamos en la configuración el modulo que creamos.




 Actualizamos el modulo en donde dice (Actualizar lista de módulos)





Luego realizamos la instalación a través de la consola

La ruta que se muestra en la imagen es la dirección donde se encuentra nuestro modulo. Con los caracteres (/,..) salimos de la carpeta odoo-8.0 y entramos a la carpeta local_addon. El “–d odoo” es el nombre de la base de datos con la cual se está trabajando, y el “–i modo_prueba” sería la carpeta donde se localizan los módulos y procedemos a instalar
 

 volvemos a cargar el servidor

 



Nos aparecerá ya instalado




Así  se muestra la gráfica de nuestro primer módulo:

La vista for: así se muestra la vista


La vista tree: así se muestra la vista