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
• 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
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