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

Transcript
Page 1: 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)

Page 2: Introducción a la programación en OpenERP (Odoo)

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

Page 3: Introducción a la programación en OpenERP (Odoo)

¿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.

Page 4: Introducción a la programación en OpenERP (Odoo)

APP OFICIALES / COMUNIDAD

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

Page 5: Introducción a la programación en OpenERP (Odoo)

ARQUITECTURA

Page 6: Introducción a la programación en OpenERP (Odoo)

INTERFAZ

WEB (cualquier navegador web actualizado) Personalizaciones de usuario

Page 7: Introducción a la programación en OpenERP (Odoo)

CREACIÓN DE BASE DE DATOS

Page 8: Introducción a la programación en OpenERP (Odoo)

ESTRUCTURA DE UN MÓDULOESTADO INICIAL

Page 9: Introducción a la programación en OpenERP (Odoo)

TRAS LA INSTALACIÓN DEL CRM

Page 10: Introducción a la programación en OpenERP (Odoo)

CLIENTES

Page 11: Introducción a la programación en OpenERP (Odoo)

FICHA DE CLIENTE

Page 12: Introducción a la programación en OpenERP (Odoo)

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.

Page 13: Introducción a la programación en OpenERP (Odoo)

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

Page 14: Introducción a la programación en OpenERP (Odoo)

CONSULTAR MODELOS

Page 15: Introducción a la programación en OpenERP (Odoo)

P.E. RES.PARTNER

Page 16: Introducción a la programación en OpenERP (Odoo)

VISTAS

Page 17: Introducción a la programación en OpenERP (Odoo)

MODULO BÁSICO

Page 18: Introducción a la programación en OpenERP (Odoo)

# -*- 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

Page 19: Introducción a la programación en OpenERP (Odoo)

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

Page 20: Introducción a la programación en OpenERP (Odoo)

MOD.PY

Page 21: Introducción a la programación en OpenERP (Odoo)

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

Page 22: Introducción a la programación en OpenERP (Odoo)

MOD_VIEW.XML

Page 23: Introducción a la programación en OpenERP (Odoo)

MOD_VIEW.XML (CONT.)

Page 24: Introducción a la programación en OpenERP (Odoo)

MODELO CONSULTABLE

Page 25: Introducción a la programación en OpenERP (Odoo)

SECURITY, DEMO_DATA

Page 26: Introducción a la programación en OpenERP (Odoo)

NUEVOS MENUS

Page 27: Introducción a la programación en OpenERP (Odoo)

FORMULARIO MODIFICADO

Page 28: Introducción a la programación en OpenERP (Odoo)

FORMULARIO MODIFICADO

Page 29: Introducción a la programación en OpenERP (Odoo)

AÑADIR VALORES A MANY2MANY

Page 30: Introducción a la programación en OpenERP (Odoo)

FORMULARIO DE CHARLAS

Page 31: Introducción a la programación en OpenERP (Odoo)

LISTA DE CHARLAS EN LA FICHA DEL CLIENTE

Page 32: Introducción a la programación en OpenERP (Odoo)

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)

Page 33: Introducción a la programación en OpenERP (Odoo)
Page 34: Introducción a la programación en OpenERP (Odoo)

EN EL TINTERO

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

Page 35: Introducción a la programación en OpenERP (Odoo)

MUCHAS GRACIAS

@minoriadeunosolo

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