Creacion Primer Modulo OpenERP TRESCLOUD
-
Upload
trescloud -
Category
Technology
-
view
4.087 -
download
0
description
Transcript of Creacion Primer Modulo OpenERP TRESCLOUD
Creación de un modulo en OpenERP
Andrea GarcíaNoviembre 2012
Composición de un modulo
Elementos:
• Los objetos de negocio: declaradas como clases de Python extendida de osv.osv (OpenObject class).• Datos: XML / CSV archivos con meta-datos (vistas y la declaración de flujos de trabajo).• wizards: formularios interactivos que se utilizan para ayudar a los usuarios.• reports: RML (formato XML), MAKO o plantillas de OpenOffice informe, que se fusionó con cualquier tipo de datos empresariales, y generar HTML, ODT o informes en PDF.
Estructura típica del modulo
•addons/• |- idea/• |- demo/• |- i18n/• |- report/• |- security/• |- view/• |- wizard/• |- workflow/• |- __init__.py• |- __openerp__.py• |- idea.py
Cada módulo está contenido en su propio directorio openerp/ addons/nombre_modulo.
__init__.py
lEs el descriptor de módulo de Python, porque un módulo de OpenERP es también un módulo regular de Python.lImporta todos los archivos y directorios que contienen código python.
Codigo
import idea
__openerp__.py
Contiene un único diccionario de Python con la declaración real del módulo: su nombre, las dependencias, la descripción y composición.
Object Service
lImplementa para los desarrolladores una capa Objeto-Relacional llamada "Object Services" (osv), evitándoles el trabajo de escribir directamente conexiones a bases de datos y consultas en lenguaje SQL
Atributos para Business Objects
Tipos de Campos
Construcción de la interfaz del modulo
•Permite la visualización de los campos definidos en el Bussiness Object.
•XML comprende menús, vistas, acciones, roles, derechos de acceso, etc. para el modulo.
•Archivos XML deben ser declarados en update_xml
Estructura general de un archivo XML
Un XML contiene declaraciones de “record” en la siguiente forma:
Acciones
Menús
Vistas
Form View
Tree View
Search View
GRACIAS!!!!http://trescloud.com/index/Cloud-OpenERP-PUCE