Introducción a la programación en OpenERP (Odoo)

Post on 11-Apr-2017

143 views 5 download

Transcript of Introducción a la programación en OpenERP (Odoo)

INTRODUCCIÓN A LA PROGRAMACIÓN EN

XV Málaga 3 de Junio 2016

(<= 7.0) (>= 8.0)

SOBRE MI

Estudié en la E.T.S.I. Informática en la UMA el siglo pasado Desarrollador (full stack web developer) Administrador de sistemas

@minoriadeunosolohttps://es.linkedin.com/in/miguelricoblanco

¿QUÉ ES OPENERP (ODOO)?

ERP = Entreprise Resource PlannerOpen = Open Source

Es un Software de Aplicaciones Empresariales, liberadasBajo la licencia AGPL proporcionando CRM, HR, Ventas, Contabilidad, Fabricación,Gestión de Almacén, Gestión de proyectos, TPV y mucho más.

Esta basada en un framework de Desarrollo Rápido de Aplicaciones (RAD) modular,escalable e intuitive basado en python.

APP OFICIALES / COMUNIDAD

CRM Ventas Compras Almacén Control de Flotas HR … …. Todo ello Multiempresa, Multiusuario…

ARQUITECTURA

INTERFAZ

WEB (cualquier navegador web actualizado) Personalizaciones de usuario

CREACIÓN DE BASE DE DATOS

ESTRUCTURA DE UN MÓDULOESTADO INICIAL

TRAS LA INSTALACIÓN DEL CRM

CLIENTES

FICHA DE CLIENTE

HASTA AHORA NO HEMOS PROGRAMADO NADA

Hasta aquí “sólo” hemos instalado, no se ha programado nada Intentamos adaptarnos al programa Se buscan módulos oficiales/comunidad que cubran la

funcionalidad deseada.

CASO PRÁCTICO

Nuestro cliente pide funcionalidades especiales y está dispuesto a afrontar un desarrollo a medida.

Ejemplo cambio en la ficha de clientes:•Campo adiciones conocidas, detrás del sitio web•Campo fecha de desintoxicación, justo debajo•Nueva pestaña “Betabeers” con las observaciones.•Charlas a las que ha asistido

http://0.0.0.0:8069/?db=Betabeers&ts=nnnnn#id=5&view_type=form&model=res.partner&menu_id=79&action=62

CONSULTAR MODELOS

P.E. RES.PARTNER

VISTAS

MODULO BÁSICO

# -*- coding: utf-8 -*-{ 'name': 'Modulo Ejemplo Betabeers', 'version': '1.1', 'author': 'Miguel Ángel Rico', 'summary': 'Ejemplo de modulo para betabeers Malaga', 'description': """Ejemplo de creación de un modulo simple en OpenERP 7.0Contact: betabeers """, 'maintainer': 'Betabeers', 'website': '', "images" : [], 'depends': ['base'], 'init_xml': [ 'views/mod_view.xml'], 'demo_xml': [], 'update_xml': ['views/mod_view.xml'], 'images': [], 'active': True, 'installable': True, 'application':True,}# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

# -*- coding: utf-8 -*-

import mod

__init__.py

__openerp__.py

REQUISITOS DEL CLIENTE

Campo adiciones conocidas, detrás del sitio web Campo fecha de desintoxicación, justo debajo• Nueva pestaña “Betabeers” con las observaciones.• Charlas a las que ha asistido

MOD.PY

REQUISITOS DEL CLIENTE

Campo adiciones conocidas, detrás del sitio web Campo fecha de desintoxicación, justo debajo• Nueva pestaña “Betabeers” con las observaciones.• Charlas a las que ha asistido

MOD_VIEW.XML

MOD_VIEW.XML (CONT.)

MODELO CONSULTABLE

SECURITY, DEMO_DATA

NUEVOS MENUS

FORMULARIO MODIFICADO

FORMULARIO MODIFICADO

AÑADIR VALORES A MANY2MANY

FORMULARIO DE CHARLAS

LISTA DE CHARLAS EN LA FICHA DEL CLIENTE

OTRO EJEMPLO

Campos relacionados y validación de datos (Mostrar el CIF del cliente en la factura y exigir que tenga un

valor al validar)

EN EL TINTERO

SEGURIDAD INFORMES WIZARDS BÚSQUEDAS, FILTROS, AGRUPACIONES TRADUCCIONES CONEXIÓN XMLRPC

MUCHAS GRACIAS

@minoriadeunosolo

https://es.linkedin.com/in/miguelricoblanco