Crear Un Modulo Odoo V8

Páginas: 7 (1703 palabras) Publicado: 18 de febrero de 2016
¿Como crear un módulo de Odoo?

1. Abrir el terminal de linux por medio del comando Ctrl+T o desde el menú de aplicaciones.
2. Una vez en la terminal navegamos hasta la carpeta Addons donde está instalado Odoo, ubicación donde se crearan los componentes que conforman el módulo. Se sugiere la siguiente ruta, aunque puede variar según la ruta de instalación:

cd /opt/odoo/odoo/addons/

3.Dentro de la carpeta Addons se debe crear una carpeta con el nombre del módulo, dentro de esta carpeta irán los componentes y atributos que corresponden al módulo. Para crear una carpeta, se realiza por medio del comando mkdir. Una vez creada la carpeta, ubicarse dentro de ella con el comando “cd”:

sudo mkdir biblioteca
cd biblioteca

4. Posteriormente, se deben crear los siguientes archivosutilizando el comando touch, el cual permite crear archivos en blanco para su posterior modificación.

touch __init__.py
touch __openerp__.py
touch biblioteca.py
touch biblioteca_view.xml

__init__.py: Aquí se importan todos los archivos y directorios que contienen código python, éste archivo hace que Odoo reconozca al directorio o capeta biblioteca como un módulo.
__openerp__.py: Contiene undiccionario en Python para agregar las descripciones del módulo, como autor, versión, etc.
biblioteca.py: Aquí se ingresa el código Python que permitirá agregar o modificar las funcionalidades de Odoo, este archivo será importado en __init__.py, como se explicara más adelante.
biblioteca_view.xml: Aquí se agregan los códigos XML que permitirá construir la vista del módulo en Odoo, el nombre debe determinar en _view.xml por convención.

5. En primer lugar se debe modificar el archivo __init__.py. Se recomienda usar un editor según la experiencia del usuario. Para usuarios avanzados usar Nano o Vim. Para usuarios con menor experiencia, se recomienda usar un editor gráfico como GEdit o iMacs. En este caso se explicara usando Nano:

nano __init__.py



La primera línea que corresponde a # -*-encoding: utf-8 -*-, corresponde a la codificación UTF-8, se recomienda agregarla a todos los archivos Python o .py.

Las líneas que están con el signo # son líneas que son comentarios. En este caso como se muestra en la imagen, corresponden al acuerdo de licencia GNU.

En este archivo se debe agregar como se muestra en la imagen la línea import biblioteca, con la que se busca hacer el llamado alarchivo biblioteca.py que contendrá la lógica del módulo en lenguaje Python.

6. Posteriormente, y al igual que en los paso anterior, se debe modificar el archivo __openerp__.py

nano __openerp__.py



Este archivo (__openerp__.py) como se dijo anteriormente, contiene un diccionario en Python para agregar las descripciones del módulo, como autor, versión, etc.
depends, es una lista donde seagrega los módulos que debería estar instalados (Módulos dependencia) para que el módulo pueda ser instalado en Odoo.
data, es una lista donde se agregan todas las vistas del módulo, es decir los archivos.xml y archivos.csv.
installable y aplication: Estos siempre toman como valor true.

7. El siguiente paso corresponde a editar el archivo biblioteca.py que corresponde a la lógica del módulo enlenguaje Python

nano biblioteca.py



Importar las clases propias de Odoo.
Definir el modelo o clase biblioteca_libro que hereda de la clase models.Model, donde toda clase en Odoo finalmente representa una tabla en la base de datos POSTGRESQL.
Toda clase definida en el framework de odoo, debe tener un atributo _name este atributo por lo general es el mismo nombre de la clase o modelo pero sereemplaza el (_) por (.), con este nombre se creará una tabla en POSTGRESQL.
Se agregan las columnas (campos) que tendrá nuestra tabla o modelo (biblioteca_libro).

8. Editar el archivo libro_view.xml que permitirá construir la vista formulario y vista lista o árbol de las clase biblioteca_libro, agregando lo siguiente:




Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • ODOO
  • De odo
  • Crear modulo openerp
  • Modulo De Emprendimento Creer Para Crear BID 1
  • De t odo
  • Creer es crear
  • Creer o no creer
  • En que creen los que no creen

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS