Post on 11-Apr-2017
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