SlideShare una empresa de Scribd logo
Jornadas Odoo 2015
15 de junio de 2015
@PedroMBaeza
pedro.baeza@serviciosbaeza.co
Cómo migrar un
módulo OpenERP a la
nueva API de Odoo
●
Programación más sencilla, clara y corta
●
Menos posibilidades de errores (p, ej.
propagación del context)
●
Más posibilidades con el framework
(filtered, sorted, mapped...).
●
Herencia mejorada.
●
onchange y campos calculados más
intuitivos
¿Por qué migrar a la nueva API?
●
Declaración de modelos
Cambios de la nueva API (I)
orm.Model/osv.osv > models.Model
orm.TransientModel/osv.osv_memory > models.TransientModel
orm.AbstractModel > models.AbstractModel
●
Declaración de campos
Cambios de la nueva API (II)
_columns = {
'field1': fields.boolean('Field 1'),
'field2': fields.integer('Field 2'),
}
_columns = {
'field1': fields.boolean('Field 1'),
'field2': fields.integer('Field 2'),
}
field1 = fields.Boolean('Field 1')
field2 = fields.Integer('Field 2')
●
Valores por defecto
Cambios de la nueva API (III)
field1 = fields.Boolean(...,
default=False)
field2 = fields.Integer(...,
default=2)
_defaults = {
'field1': False,
'field2': 2,
}
●
Campos calculados
Cambios de la nueva API (IV)
field1 = fields.Float('_function',
string='Field 1', store=True)
@api.depends(...)
def _function(self):
self.field1 = ...
_columns = {
'field1': fields.function(.
_function, type='float',
string='Field 1', store={...}),
}
def get_store_ids(cr, uid, …):
...
return {}
●
Campos related
Cambios de la nueva API (V)
field1 = fields.Float(.
related='campo_x2x.campo_destino',
string='Field 1')
_columns = {
'field1': fields.related(.
'campo_x2x', 'campo_destino',
string='Field 1', type='float'),
}
●
Campos property
Cambios de la nueva API (VI)
field1 = fields.Float(.
company_dependent=True,
string='Field 1')
_columns = {
'field1': fields.property(.
string='Field 1', type='float'),
}
●
Métodos
Cambios de la nueva API (VII)
def write(self, cr, uid, ids, vals,
context):
…
def create(self, cr, uid, vals,
context):
…
@api.multi
def write(self, vals):
…
@api.model
def create(self, vals):
…
●
onchange
Cambios de la nueva API (VIII)
@api.multi
@api.onchange('fieldx')
def onchange_fieldx(self):
self.field1 = x
def onchange_fieldx(self, cr, uid,
ids, context):
res = {}
res['value'] = {'field1': x}
return res
<field name=”fieldx”
onchange=”onchange_fieldx”/>
●
env
Cambios de la nueva API (IX)
def method(self):
self.sudo().method2()
self.with_context(x=23).method3()
def method(self, cr, uid, ids,
context=None):
self.method2(cr, . . .
SUPERUSER_ID, ids, context)
context['x'] = 23
self.method3(cr, uid, ids, context)
●
Vistas
Cambios de la nueva API (X)
Sin cambios
MIGRACIÓN EN VIVO

Más contenido relacionado

Destacado

Jornadas Odoo 2015 - Buenas prácticas en el desarrollo de Odoo
Jornadas Odoo 2015 - Buenas prácticas en el desarrollo de OdooJornadas Odoo 2015 - Buenas prácticas en el desarrollo de Odoo
Jornadas Odoo 2015 - Buenas prácticas en el desarrollo de Odoo
Pedro Manuel Baeza Romero
 
VAT: Manage your risk and maximise your cashflow
VAT: Manage your risk and maximise your cashflowVAT: Manage your risk and maximise your cashflow
VAT: Manage your risk and maximise your cashflow
Alex Baulf
 
DocUbuntu - Instalacion Estandar
DocUbuntu - Instalacion EstandarDocUbuntu - Instalacion Estandar
DocUbuntu - Instalacion Estandar
Finanzas Empresa - Open ERP
 
DocOpenERP - Manual openerp.230209
DocOpenERP - Manual openerp.230209DocOpenERP - Manual openerp.230209
DocOpenERP - Manual openerp.230209
Finanzas Empresa - Open ERP
 
Jornadas Odoo 2016 - Cómo realizar un módulo de Odoo compatible con todo - Pe...
Jornadas Odoo 2016 - Cómo realizar un módulo de Odoo compatible con todo - Pe...Jornadas Odoo 2016 - Cómo realizar un módulo de Odoo compatible con todo - Pe...
Jornadas Odoo 2016 - Cómo realizar un módulo de Odoo compatible con todo - Pe...
Pedro Manuel Baeza Romero
 
Open erp tutorial_basico
Open erp tutorial_basicoOpen erp tutorial_basico
Open erp tutorial_basico
Ma Fer Ajoy
 
mis_builder 2015
mis_builder 2015mis_builder 2015
mis_builder 2015
acsone
 
mis_builder 2016
mis_builder 2016mis_builder 2016
mis_builder 2016
acsone
 
Jornadas Odoo 2016 - La comunidad mundial de Odoo (OCA) y su ecosistema - Ped...
Jornadas Odoo 2016 - La comunidad mundial de Odoo (OCA) y su ecosistema - Ped...Jornadas Odoo 2016 - La comunidad mundial de Odoo (OCA) y su ecosistema - Ped...
Jornadas Odoo 2016 - La comunidad mundial de Odoo (OCA) y su ecosistema - Ped...
Pedro Manuel Baeza Romero
 
Odoo development workflow with pip and virtualenv
Odoo development workflow with pip and virtualenvOdoo development workflow with pip and virtualenv
Odoo development workflow with pip and virtualenv
acsone
 
Odoo - From v7 to v8: the new api
Odoo - From v7 to v8: the new apiOdoo - From v7 to v8: the new api
Odoo - From v7 to v8: the new api
Odoo
 
La nueva educacion en la sociedad del conocimiento
La nueva educacion en la sociedad del conocimientoLa nueva educacion en la sociedad del conocimiento
La nueva educacion en la sociedad del conocimiento
MARIANELA BARRIOS ZAPATA
 
història del software
 història del software història del software
història del softwarefresygemma
 
Aprendizaje basado en problemas
Aprendizaje basado en problemasAprendizaje basado en problemas
Aprendizaje basado en problemas
ARHAKABY
 
Arrepentimiento y perdón
Arrepentimiento y perdónArrepentimiento y perdón
Arrepentimiento y perdón
tonilazareno
 
Anexo i conversión de números
Anexo i conversión de númerosAnexo i conversión de números
Anexo i conversión de números
AtaquedeNepal
 
Alimentación
AlimentaciónAlimentación
Alimentación
lupecuadriello
 
Construcció d'una videoconsola
Construcció d'una videoconsolaConstrucció d'una videoconsola
Construcció d'una videoconsolalcamprubig
 
Angela
AngelaAngela

Destacado (20)

Jornadas Odoo 2015 - Buenas prácticas en el desarrollo de Odoo
Jornadas Odoo 2015 - Buenas prácticas en el desarrollo de OdooJornadas Odoo 2015 - Buenas prácticas en el desarrollo de Odoo
Jornadas Odoo 2015 - Buenas prácticas en el desarrollo de Odoo
 
VAT: Manage your risk and maximise your cashflow
VAT: Manage your risk and maximise your cashflowVAT: Manage your risk and maximise your cashflow
VAT: Manage your risk and maximise your cashflow
 
DocUbuntu - Instalacion Estandar
DocUbuntu - Instalacion EstandarDocUbuntu - Instalacion Estandar
DocUbuntu - Instalacion Estandar
 
DocOpenERP - Manual openerp.230209
DocOpenERP - Manual openerp.230209DocOpenERP - Manual openerp.230209
DocOpenERP - Manual openerp.230209
 
Jornadas Odoo 2016 - Cómo realizar un módulo de Odoo compatible con todo - Pe...
Jornadas Odoo 2016 - Cómo realizar un módulo de Odoo compatible con todo - Pe...Jornadas Odoo 2016 - Cómo realizar un módulo de Odoo compatible con todo - Pe...
Jornadas Odoo 2016 - Cómo realizar un módulo de Odoo compatible con todo - Pe...
 
Open erp tutorial_basico
Open erp tutorial_basicoOpen erp tutorial_basico
Open erp tutorial_basico
 
mis_builder 2015
mis_builder 2015mis_builder 2015
mis_builder 2015
 
mis_builder 2016
mis_builder 2016mis_builder 2016
mis_builder 2016
 
Jornadas Odoo 2016 - La comunidad mundial de Odoo (OCA) y su ecosistema - Ped...
Jornadas Odoo 2016 - La comunidad mundial de Odoo (OCA) y su ecosistema - Ped...Jornadas Odoo 2016 - La comunidad mundial de Odoo (OCA) y su ecosistema - Ped...
Jornadas Odoo 2016 - La comunidad mundial de Odoo (OCA) y su ecosistema - Ped...
 
Odoo development workflow with pip and virtualenv
Odoo development workflow with pip and virtualenvOdoo development workflow with pip and virtualenv
Odoo development workflow with pip and virtualenv
 
Odoo - From v7 to v8: the new api
Odoo - From v7 to v8: the new apiOdoo - From v7 to v8: the new api
Odoo - From v7 to v8: the new api
 
La nueva educacion en la sociedad del conocimiento
La nueva educacion en la sociedad del conocimientoLa nueva educacion en la sociedad del conocimiento
La nueva educacion en la sociedad del conocimiento
 
història del software
 història del software història del software
història del software
 
Aprendizaje basado en problemas
Aprendizaje basado en problemasAprendizaje basado en problemas
Aprendizaje basado en problemas
 
Arrepentimiento y perdón
Arrepentimiento y perdónArrepentimiento y perdón
Arrepentimiento y perdón
 
Anexo i conversión de números
Anexo i conversión de númerosAnexo i conversión de números
Anexo i conversión de números
 
Alimentación
AlimentaciónAlimentación
Alimentación
 
Construcció d'una videoconsola
Construcció d'una videoconsolaConstrucció d'una videoconsola
Construcció d'una videoconsola
 
Angela
AngelaAngela
Angela
 
4- Nous reptes i mesures del model català de Recerca.pdf
4- Nous reptes i mesures del model català de Recerca.pdf4- Nous reptes i mesures del model català de Recerca.pdf
4- Nous reptes i mesures del model català de Recerca.pdf
 

Similar a Jornadas Odoo 2015 - Cómo migrar un módulo OpenERP a la nueva API de Odoo

OPCAutomation EMERSON EDUARDO RODRIGUES
OPCAutomation EMERSON EDUARDO RODRIGUESOPCAutomation EMERSON EDUARDO RODRIGUES
OPCAutomation EMERSON EDUARDO RODRIGUES
EMERSON EDUARDO RODRIGUES
 
12. métodos informáticos
12.  métodos informáticos12.  métodos informáticos
12. métodos informáticos
Yvan Mayta
 
AOP - OSUM springperu(1era Reunion)
AOP - OSUM springperu(1era Reunion)AOP - OSUM springperu(1era Reunion)
AOP - OSUM springperu(1era Reunion)
Mayer Horna
 
Automatizaciones reales de Máquinas Virtuales
Automatizaciones reales de Máquinas VirtualesAutomatizaciones reales de Máquinas Virtuales
Automatizaciones reales de Máquinas Virtuales
Red de Buenas PrácTICas 2.0
 
De Forms a Oracle Fusion Middleware
De Forms a Oracle Fusion MiddlewareDe Forms a Oracle Fusion Middleware
De Forms a Oracle Fusion Middleware
JC_Diaz_Belmonte
 
CURSO APLICACIONES WEB
CURSO APLICACIONES WEBCURSO APLICACIONES WEB
CURSO APLICACIONES WEB
Skynet Erp
 
Paradigmas de programacion de computadoras FP.pptx
Paradigmas de programacion de computadoras FP.pptxParadigmas de programacion de computadoras FP.pptx
Paradigmas de programacion de computadoras FP.pptx
santiagojoseu4
 
HMSSC
HMSSCHMSSC
Desarrollando un API con REST
Desarrollando un API con RESTDesarrollando un API con REST
Desarrollando un API con REST
Alex Puig
 
Estructura de casos de uso
Estructura de casos de usoEstructura de casos de uso
Estructura de casos de uso
Carlos Andrés Pérez Cabrales
 
Csharp
CsharpCsharp
Tutorial c 3
Tutorial c 3Tutorial c 3
Tutorial c 3
Josué Naquid
 
Microservicios y Gestion de APIs
Microservicios y Gestion de APIsMicroservicios y Gestion de APIs
Microservicios y Gestion de APIs
Jorge Rodriguez
 
Estructura de casos de uso
Estructura de casos de usoEstructura de casos de uso
Estructura de casos de uso
Carlos Andres Perez Cabrales
 
Migrando de MSSQL a PostgreSQL
Migrando de MSSQL a PostgreSQLMigrando de MSSQL a PostgreSQL
Migrando de MSSQL a PostgreSQL
scastell77
 
Aop
AopAop
WORKSHOP I: Introducción a API REST
WORKSHOP I: Introducción a API RESTWORKSHOP I: Introducción a API REST
WORKSHOP I: Introducción a API REST
BEEVA_es
 
Openerp presentacion
Openerp presentacionOpenerp presentacion
Openerp presentacion
Susana Izquierdo
 
Introduccion a los automatas.pdf
Introduccion a los automatas.pdfIntroduccion a los automatas.pdf
Introduccion a los automatas.pdf
ssuser78fe50
 
Taller processing arduino
Taller processing arduinoTaller processing arduino
Taller processing arduino
jesusresta
 

Similar a Jornadas Odoo 2015 - Cómo migrar un módulo OpenERP a la nueva API de Odoo (20)

OPCAutomation EMERSON EDUARDO RODRIGUES
OPCAutomation EMERSON EDUARDO RODRIGUESOPCAutomation EMERSON EDUARDO RODRIGUES
OPCAutomation EMERSON EDUARDO RODRIGUES
 
12. métodos informáticos
12.  métodos informáticos12.  métodos informáticos
12. métodos informáticos
 
AOP - OSUM springperu(1era Reunion)
AOP - OSUM springperu(1era Reunion)AOP - OSUM springperu(1era Reunion)
AOP - OSUM springperu(1era Reunion)
 
Automatizaciones reales de Máquinas Virtuales
Automatizaciones reales de Máquinas VirtualesAutomatizaciones reales de Máquinas Virtuales
Automatizaciones reales de Máquinas Virtuales
 
De Forms a Oracle Fusion Middleware
De Forms a Oracle Fusion MiddlewareDe Forms a Oracle Fusion Middleware
De Forms a Oracle Fusion Middleware
 
CURSO APLICACIONES WEB
CURSO APLICACIONES WEBCURSO APLICACIONES WEB
CURSO APLICACIONES WEB
 
Paradigmas de programacion de computadoras FP.pptx
Paradigmas de programacion de computadoras FP.pptxParadigmas de programacion de computadoras FP.pptx
Paradigmas de programacion de computadoras FP.pptx
 
HMSSC
HMSSCHMSSC
HMSSC
 
Desarrollando un API con REST
Desarrollando un API con RESTDesarrollando un API con REST
Desarrollando un API con REST
 
Estructura de casos de uso
Estructura de casos de usoEstructura de casos de uso
Estructura de casos de uso
 
Csharp
CsharpCsharp
Csharp
 
Tutorial c 3
Tutorial c 3Tutorial c 3
Tutorial c 3
 
Microservicios y Gestion de APIs
Microservicios y Gestion de APIsMicroservicios y Gestion de APIs
Microservicios y Gestion de APIs
 
Estructura de casos de uso
Estructura de casos de usoEstructura de casos de uso
Estructura de casos de uso
 
Migrando de MSSQL a PostgreSQL
Migrando de MSSQL a PostgreSQLMigrando de MSSQL a PostgreSQL
Migrando de MSSQL a PostgreSQL
 
Aop
AopAop
Aop
 
WORKSHOP I: Introducción a API REST
WORKSHOP I: Introducción a API RESTWORKSHOP I: Introducción a API REST
WORKSHOP I: Introducción a API REST
 
Openerp presentacion
Openerp presentacionOpenerp presentacion
Openerp presentacion
 
Introduccion a los automatas.pdf
Introduccion a los automatas.pdfIntroduccion a los automatas.pdf
Introduccion a los automatas.pdf
 
Taller processing arduino
Taller processing arduinoTaller processing arduino
Taller processing arduino
 

Más de Pedro Manuel Baeza Romero

Jornadas Odoo 2016 - Odoo 9 seis meses después - Pedro M. Baeza
Jornadas Odoo 2016 - Odoo 9 seis meses después - Pedro M. BaezaJornadas Odoo 2016 - Odoo 9 seis meses después - Pedro M. Baeza
Jornadas Odoo 2016 - Odoo 9 seis meses después - Pedro M. Baeza
Pedro Manuel Baeza Romero
 
Jornadas Odoo 2016 - Localización española de Odoo - Pedro M. Baeza
Jornadas Odoo 2016 - Localización española de Odoo - Pedro M. BaezaJornadas Odoo 2016 - Localización española de Odoo - Pedro M. Baeza
Jornadas Odoo 2016 - Localización española de Odoo - Pedro M. Baeza
Pedro Manuel Baeza Romero
 
Jornadas Odoo 2016 - ¿Qué esperar de una nueva implantación de un ERP (Odoo)?...
Jornadas Odoo 2016 - ¿Qué esperar de una nueva implantación de un ERP (Odoo)?...Jornadas Odoo 2016 - ¿Qué esperar de una nueva implantación de un ERP (Odoo)?...
Jornadas Odoo 2016 - ¿Qué esperar de una nueva implantación de un ERP (Odoo)?...
Pedro Manuel Baeza Romero
 
Jornadas Odoo 2016 - Cómo crear temas multi-website con Odoo v8 - Antonio Esp...
Jornadas Odoo 2016 - Cómo crear temas multi-website con Odoo v8 - Antonio Esp...Jornadas Odoo 2016 - Cómo crear temas multi-website con Odoo v8 - Antonio Esp...
Jornadas Odoo 2016 - Cómo crear temas multi-website con Odoo v8 - Antonio Esp...
Pedro Manuel Baeza Romero
 
Jornadas Odoo 2016 - Proyectos y tareas: Tan sencillo como potente - Antonio ...
Jornadas Odoo 2016 - Proyectos y tareas: Tan sencillo como potente - Antonio ...Jornadas Odoo 2016 - Proyectos y tareas: Tan sencillo como potente - Antonio ...
Jornadas Odoo 2016 - Proyectos y tareas: Tan sencillo como potente - Antonio ...
Pedro Manuel Baeza Romero
 
Jornadas Odoo 2015 - Odoo: Mucho más que un ERP
Jornadas Odoo 2015 - Odoo: Mucho más que un ERPJornadas Odoo 2015 - Odoo: Mucho más que un ERP
Jornadas Odoo 2015 - Odoo: Mucho más que un ERP
Pedro Manuel Baeza Romero
 
Jornadas Odoo 2015 - Próximo cambio de licencia de Odoo y cómo nos afecta
Jornadas Odoo 2015 - Próximo cambio de licencia de Odoo y cómo nos afectaJornadas Odoo 2015 - Próximo cambio de licencia de Odoo y cómo nos afecta
Jornadas Odoo 2015 - Próximo cambio de licencia de Odoo y cómo nos afecta
Pedro Manuel Baeza Romero
 
Jornadas Odoo 2015 - Implantación de Odoo en una empresa de automatización in...
Jornadas Odoo 2015 - Implantación de Odoo en una empresa de automatización in...Jornadas Odoo 2015 - Implantación de Odoo en una empresa de automatización in...
Jornadas Odoo 2015 - Implantación de Odoo en una empresa de automatización in...
Pedro Manuel Baeza Romero
 
Jornadas Odoo 2015 - Odoo para empresas de fabricación: OdooMRP
Jornadas Odoo 2015 - Odoo para empresas de fabricación: OdooMRPJornadas Odoo 2015 - Odoo para empresas de fabricación: OdooMRP
Jornadas Odoo 2015 - Odoo para empresas de fabricación: OdooMRP
Pedro Manuel Baeza Romero
 
Jornadas Odoo 2015 - Charla con Odoo S. A.
Jornadas Odoo 2015 - Charla con Odoo S. A.Jornadas Odoo 2015 - Charla con Odoo S. A.
Jornadas Odoo 2015 - Charla con Odoo S. A.
Pedro Manuel Baeza Romero
 
Jornadas Odoo 2015 - De oca en OCA... beneficios de trabajar en la comunidad
Jornadas Odoo 2015 - De oca en OCA... beneficios de trabajar en la comunidadJornadas Odoo 2015 - De oca en OCA... beneficios de trabajar en la comunidad
Jornadas Odoo 2015 - De oca en OCA... beneficios de trabajar en la comunidad
Pedro Manuel Baeza Romero
 
Jornadas Odoo 2015 - Gestión de almacén personalizada para venta Flash. Caso ...
Jornadas Odoo 2015 - Gestión de almacén personalizada para venta Flash. Caso ...Jornadas Odoo 2015 - Gestión de almacén personalizada para venta Flash. Caso ...
Jornadas Odoo 2015 - Gestión de almacén personalizada para venta Flash. Caso ...
Pedro Manuel Baeza Romero
 
Jornadas Odoo 2015 - Gánate a tu director financiero con la contabilidad de Odoo
Jornadas Odoo 2015 - Gánate a tu director financiero con la contabilidad de OdooJornadas Odoo 2015 - Gánate a tu director financiero con la contabilidad de Odoo
Jornadas Odoo 2015 - Gánate a tu director financiero con la contabilidad de Odoo
Pedro Manuel Baeza Romero
 
Jornadas Odoo 2015 - Caso de éxito Wonkandy S. L.
Jornadas Odoo 2015 - Caso de éxito Wonkandy S. L.Jornadas Odoo 2015 - Caso de éxito Wonkandy S. L.
Jornadas Odoo 2015 - Caso de éxito Wonkandy S. L.
Pedro Manuel Baeza Romero
 
Jornadas Odoo 2015 - Nuevos módulos e-commerce para Odoo
Jornadas Odoo 2015 - Nuevos módulos e-commerce para OdooJornadas Odoo 2015 - Nuevos módulos e-commerce para Odoo
Jornadas Odoo 2015 - Nuevos módulos e-commerce para Odoo
Pedro Manuel Baeza Romero
 
Jornadas Odoo 2015 - Diseño y creación de un tema Bootstrap para Odoo
Jornadas Odoo 2015 - Diseño y creación de un tema Bootstrap para OdooJornadas Odoo 2015 - Diseño y creación de un tema Bootstrap para Odoo
Jornadas Odoo 2015 - Diseño y creación de un tema Bootstrap para Odoo
Pedro Manuel Baeza Romero
 
Jornadas Odoo 2015 - Novedades Odoo v9
Jornadas Odoo 2015 - Novedades Odoo v9Jornadas Odoo 2015 - Novedades Odoo v9
Jornadas Odoo 2015 - Novedades Odoo v9
Pedro Manuel Baeza Romero
 
Jornadas odoo 2015 - Proyectos de I+D en Eficent
Jornadas odoo 2015 - Proyectos de I+D en EficentJornadas odoo 2015 - Proyectos de I+D en Eficent
Jornadas odoo 2015 - Proyectos de I+D en Eficent
Pedro Manuel Baeza Romero
 

Más de Pedro Manuel Baeza Romero (18)

Jornadas Odoo 2016 - Odoo 9 seis meses después - Pedro M. Baeza
Jornadas Odoo 2016 - Odoo 9 seis meses después - Pedro M. BaezaJornadas Odoo 2016 - Odoo 9 seis meses después - Pedro M. Baeza
Jornadas Odoo 2016 - Odoo 9 seis meses después - Pedro M. Baeza
 
Jornadas Odoo 2016 - Localización española de Odoo - Pedro M. Baeza
Jornadas Odoo 2016 - Localización española de Odoo - Pedro M. BaezaJornadas Odoo 2016 - Localización española de Odoo - Pedro M. Baeza
Jornadas Odoo 2016 - Localización española de Odoo - Pedro M. Baeza
 
Jornadas Odoo 2016 - ¿Qué esperar de una nueva implantación de un ERP (Odoo)?...
Jornadas Odoo 2016 - ¿Qué esperar de una nueva implantación de un ERP (Odoo)?...Jornadas Odoo 2016 - ¿Qué esperar de una nueva implantación de un ERP (Odoo)?...
Jornadas Odoo 2016 - ¿Qué esperar de una nueva implantación de un ERP (Odoo)?...
 
Jornadas Odoo 2016 - Cómo crear temas multi-website con Odoo v8 - Antonio Esp...
Jornadas Odoo 2016 - Cómo crear temas multi-website con Odoo v8 - Antonio Esp...Jornadas Odoo 2016 - Cómo crear temas multi-website con Odoo v8 - Antonio Esp...
Jornadas Odoo 2016 - Cómo crear temas multi-website con Odoo v8 - Antonio Esp...
 
Jornadas Odoo 2016 - Proyectos y tareas: Tan sencillo como potente - Antonio ...
Jornadas Odoo 2016 - Proyectos y tareas: Tan sencillo como potente - Antonio ...Jornadas Odoo 2016 - Proyectos y tareas: Tan sencillo como potente - Antonio ...
Jornadas Odoo 2016 - Proyectos y tareas: Tan sencillo como potente - Antonio ...
 
Jornadas Odoo 2015 - Odoo: Mucho más que un ERP
Jornadas Odoo 2015 - Odoo: Mucho más que un ERPJornadas Odoo 2015 - Odoo: Mucho más que un ERP
Jornadas Odoo 2015 - Odoo: Mucho más que un ERP
 
Jornadas Odoo 2015 - Próximo cambio de licencia de Odoo y cómo nos afecta
Jornadas Odoo 2015 - Próximo cambio de licencia de Odoo y cómo nos afectaJornadas Odoo 2015 - Próximo cambio de licencia de Odoo y cómo nos afecta
Jornadas Odoo 2015 - Próximo cambio de licencia de Odoo y cómo nos afecta
 
Jornadas Odoo 2015 - Implantación de Odoo en una empresa de automatización in...
Jornadas Odoo 2015 - Implantación de Odoo en una empresa de automatización in...Jornadas Odoo 2015 - Implantación de Odoo en una empresa de automatización in...
Jornadas Odoo 2015 - Implantación de Odoo en una empresa de automatización in...
 
Jornadas Odoo 2015 - Odoo para empresas de fabricación: OdooMRP
Jornadas Odoo 2015 - Odoo para empresas de fabricación: OdooMRPJornadas Odoo 2015 - Odoo para empresas de fabricación: OdooMRP
Jornadas Odoo 2015 - Odoo para empresas de fabricación: OdooMRP
 
Jornadas Odoo 2015 - Charla con Odoo S. A.
Jornadas Odoo 2015 - Charla con Odoo S. A.Jornadas Odoo 2015 - Charla con Odoo S. A.
Jornadas Odoo 2015 - Charla con Odoo S. A.
 
Jornadas Odoo 2015 - De oca en OCA... beneficios de trabajar en la comunidad
Jornadas Odoo 2015 - De oca en OCA... beneficios de trabajar en la comunidadJornadas Odoo 2015 - De oca en OCA... beneficios de trabajar en la comunidad
Jornadas Odoo 2015 - De oca en OCA... beneficios de trabajar en la comunidad
 
Jornadas Odoo 2015 - Gestión de almacén personalizada para venta Flash. Caso ...
Jornadas Odoo 2015 - Gestión de almacén personalizada para venta Flash. Caso ...Jornadas Odoo 2015 - Gestión de almacén personalizada para venta Flash. Caso ...
Jornadas Odoo 2015 - Gestión de almacén personalizada para venta Flash. Caso ...
 
Jornadas Odoo 2015 - Gánate a tu director financiero con la contabilidad de Odoo
Jornadas Odoo 2015 - Gánate a tu director financiero con la contabilidad de OdooJornadas Odoo 2015 - Gánate a tu director financiero con la contabilidad de Odoo
Jornadas Odoo 2015 - Gánate a tu director financiero con la contabilidad de Odoo
 
Jornadas Odoo 2015 - Caso de éxito Wonkandy S. L.
Jornadas Odoo 2015 - Caso de éxito Wonkandy S. L.Jornadas Odoo 2015 - Caso de éxito Wonkandy S. L.
Jornadas Odoo 2015 - Caso de éxito Wonkandy S. L.
 
Jornadas Odoo 2015 - Nuevos módulos e-commerce para Odoo
Jornadas Odoo 2015 - Nuevos módulos e-commerce para OdooJornadas Odoo 2015 - Nuevos módulos e-commerce para Odoo
Jornadas Odoo 2015 - Nuevos módulos e-commerce para Odoo
 
Jornadas Odoo 2015 - Diseño y creación de un tema Bootstrap para Odoo
Jornadas Odoo 2015 - Diseño y creación de un tema Bootstrap para OdooJornadas Odoo 2015 - Diseño y creación de un tema Bootstrap para Odoo
Jornadas Odoo 2015 - Diseño y creación de un tema Bootstrap para Odoo
 
Jornadas Odoo 2015 - Novedades Odoo v9
Jornadas Odoo 2015 - Novedades Odoo v9Jornadas Odoo 2015 - Novedades Odoo v9
Jornadas Odoo 2015 - Novedades Odoo v9
 
Jornadas odoo 2015 - Proyectos de I+D en Eficent
Jornadas odoo 2015 - Proyectos de I+D en EficentJornadas odoo 2015 - Proyectos de I+D en Eficent
Jornadas odoo 2015 - Proyectos de I+D en Eficent
 

Último

El sistema financiero mexicano PRESENTACIÓN
El sistema financiero mexicano PRESENTACIÓNEl sistema financiero mexicano PRESENTACIÓN
El sistema financiero mexicano PRESENTACIÓN
ArielFItzAlcal
 
Descripción breve de las distintas áreas de la empresa
Descripción breve de las distintas áreas de la empresaDescripción breve de las distintas áreas de la empresa
Descripción breve de las distintas áreas de la empresa
robertolagos14
 
El-Codigo-De-La-Abundancia para todos.pdf
El-Codigo-De-La-Abundancia para todos.pdfEl-Codigo-De-La-Abundancia para todos.pdf
El-Codigo-De-La-Abundancia para todos.pdf
AshliMack
 
Normas de Seguridad Vial ISO 39001-2012.pdf
Normas de Seguridad Vial ISO 39001-2012.pdfNormas de Seguridad Vial ISO 39001-2012.pdf
Normas de Seguridad Vial ISO 39001-2012.pdf
henrywz8831
 
Técnica lúdica de organización para mejorar la productividad
Técnica lúdica de organización para mejorar la productividadTécnica lúdica de organización para mejorar la productividad
Técnica lúdica de organización para mejorar la productividad
ameliaarratiale12287
 
Guia de emprendimientos para los alumnos
Guia de emprendimientos para los alumnosGuia de emprendimientos para los alumnos
Guia de emprendimientos para los alumnos
cantutecperu
 
Glosario de Terminos de la Revolucion Rusa
Glosario de Terminos de la Revolucion RusaGlosario de Terminos de la Revolucion Rusa
Glosario de Terminos de la Revolucion Rusa
WelingtonOmarSanchez
 
PPT TRABAJO FINAL CREATIVIDAD EMPRESARIAL.pdf
PPT TRABAJO FINAL CREATIVIDAD EMPRESARIAL.pdfPPT TRABAJO FINAL CREATIVIDAD EMPRESARIAL.pdf
PPT TRABAJO FINAL CREATIVIDAD EMPRESARIAL.pdf
JosEsneyderCaquiCaba
 
Ppt. NÚMEROS DECIMALES trabajo de matemáticas
Ppt. NÚMEROS DECIMALES trabajo de matemáticasPpt. NÚMEROS DECIMALES trabajo de matemáticas
Ppt. NÚMEROS DECIMALES trabajo de matemáticas
paolotuesta5
 
ejecucion de la investigacion de mercados
ejecucion  de la investigacion de mercadosejecucion  de la investigacion de mercados
ejecucion de la investigacion de mercados
MARIAGUADALUPEMENDEZ10
 
Calculo de amortización de un prestamo.pdf
Calculo de amortización de un prestamo.pdfCalculo de amortización de un prestamo.pdf
Calculo de amortización de un prestamo.pdf
LEIDYRIOFRIO
 
PPT SUSTENTACION TESIS IV DE CONTABILIDAD
PPT SUSTENTACION TESIS IV DE CONTABILIDADPPT SUSTENTACION TESIS IV DE CONTABILIDAD
PPT SUSTENTACION TESIS IV DE CONTABILIDAD
edgarsnet5
 
1-Infografia Cifras Nacional unimos j.pdf
1-Infografia Cifras Nacional unimos j.pdf1-Infografia Cifras Nacional unimos j.pdf
1-Infografia Cifras Nacional unimos j.pdf
paolamoreno683631
 
Los catorce principios de calidad en las empresas, según Deming..pptx
Los catorce  principios de calidad en las empresas, según Deming..pptxLos catorce  principios de calidad en las empresas, según Deming..pptx
Los catorce principios de calidad en las empresas, según Deming..pptx
AbelQuispe31
 
GESTIÓN DE PROYECThjd djjf djj OS EBV 24.pdf
GESTIÓN DE PROYECThjd djjf djj OS EBV 24.pdfGESTIÓN DE PROYECThjd djjf djj OS EBV 24.pdf
GESTIÓN DE PROYECThjd djjf djj OS EBV 24.pdf
CaritoSandi
 
Ejercicio de Contabilidad Segundo A Nocturno I y II Hemisemestre-2.pdf
Ejercicio de Contabilidad Segundo A Nocturno I y II Hemisemestre-2.pdfEjercicio de Contabilidad Segundo A Nocturno I y II Hemisemestre-2.pdf
Ejercicio de Contabilidad Segundo A Nocturno I y II Hemisemestre-2.pdf
MelisitaaQuionez
 
METODOS DE VALUACIÓN DE INVENTARIOS.pptx
METODOS DE VALUACIÓN DE INVENTARIOS.pptxMETODOS DE VALUACIÓN DE INVENTARIOS.pptx
METODOS DE VALUACIÓN DE INVENTARIOS.pptx
BrendaRub1
 
Tema 3 - Tecnicas de Recoleccion de Datos.pptx
Tema 3 - Tecnicas de Recoleccion de Datos.pptxTema 3 - Tecnicas de Recoleccion de Datos.pptx
Tema 3 - Tecnicas de Recoleccion de Datos.pptx
CarmeloPrez1
 
Mario Mendoza Marichal — Un Líder con Maestría en Políticas Públicas por ...
Mario Mendoza Marichal — Un Líder con Maestría en Políticas Públicas por ...Mario Mendoza Marichal — Un Líder con Maestría en Políticas Públicas por ...
Mario Mendoza Marichal — Un Líder con Maestría en Políticas Públicas por ...
Mario Mendoza Marichal
 
CARTA CEVICHON restaunrante ceviche y mariscos
CARTA CEVICHON restaunrante ceviche y mariscosCARTA CEVICHON restaunrante ceviche y mariscos
CARTA CEVICHON restaunrante ceviche y mariscos
JorgeCruz476458
 

Último (20)

El sistema financiero mexicano PRESENTACIÓN
El sistema financiero mexicano PRESENTACIÓNEl sistema financiero mexicano PRESENTACIÓN
El sistema financiero mexicano PRESENTACIÓN
 
Descripción breve de las distintas áreas de la empresa
Descripción breve de las distintas áreas de la empresaDescripción breve de las distintas áreas de la empresa
Descripción breve de las distintas áreas de la empresa
 
El-Codigo-De-La-Abundancia para todos.pdf
El-Codigo-De-La-Abundancia para todos.pdfEl-Codigo-De-La-Abundancia para todos.pdf
El-Codigo-De-La-Abundancia para todos.pdf
 
Normas de Seguridad Vial ISO 39001-2012.pdf
Normas de Seguridad Vial ISO 39001-2012.pdfNormas de Seguridad Vial ISO 39001-2012.pdf
Normas de Seguridad Vial ISO 39001-2012.pdf
 
Técnica lúdica de organización para mejorar la productividad
Técnica lúdica de organización para mejorar la productividadTécnica lúdica de organización para mejorar la productividad
Técnica lúdica de organización para mejorar la productividad
 
Guia de emprendimientos para los alumnos
Guia de emprendimientos para los alumnosGuia de emprendimientos para los alumnos
Guia de emprendimientos para los alumnos
 
Glosario de Terminos de la Revolucion Rusa
Glosario de Terminos de la Revolucion RusaGlosario de Terminos de la Revolucion Rusa
Glosario de Terminos de la Revolucion Rusa
 
PPT TRABAJO FINAL CREATIVIDAD EMPRESARIAL.pdf
PPT TRABAJO FINAL CREATIVIDAD EMPRESARIAL.pdfPPT TRABAJO FINAL CREATIVIDAD EMPRESARIAL.pdf
PPT TRABAJO FINAL CREATIVIDAD EMPRESARIAL.pdf
 
Ppt. NÚMEROS DECIMALES trabajo de matemáticas
Ppt. NÚMEROS DECIMALES trabajo de matemáticasPpt. NÚMEROS DECIMALES trabajo de matemáticas
Ppt. NÚMEROS DECIMALES trabajo de matemáticas
 
ejecucion de la investigacion de mercados
ejecucion  de la investigacion de mercadosejecucion  de la investigacion de mercados
ejecucion de la investigacion de mercados
 
Calculo de amortización de un prestamo.pdf
Calculo de amortización de un prestamo.pdfCalculo de amortización de un prestamo.pdf
Calculo de amortización de un prestamo.pdf
 
PPT SUSTENTACION TESIS IV DE CONTABILIDAD
PPT SUSTENTACION TESIS IV DE CONTABILIDADPPT SUSTENTACION TESIS IV DE CONTABILIDAD
PPT SUSTENTACION TESIS IV DE CONTABILIDAD
 
1-Infografia Cifras Nacional unimos j.pdf
1-Infografia Cifras Nacional unimos j.pdf1-Infografia Cifras Nacional unimos j.pdf
1-Infografia Cifras Nacional unimos j.pdf
 
Los catorce principios de calidad en las empresas, según Deming..pptx
Los catorce  principios de calidad en las empresas, según Deming..pptxLos catorce  principios de calidad en las empresas, según Deming..pptx
Los catorce principios de calidad en las empresas, según Deming..pptx
 
GESTIÓN DE PROYECThjd djjf djj OS EBV 24.pdf
GESTIÓN DE PROYECThjd djjf djj OS EBV 24.pdfGESTIÓN DE PROYECThjd djjf djj OS EBV 24.pdf
GESTIÓN DE PROYECThjd djjf djj OS EBV 24.pdf
 
Ejercicio de Contabilidad Segundo A Nocturno I y II Hemisemestre-2.pdf
Ejercicio de Contabilidad Segundo A Nocturno I y II Hemisemestre-2.pdfEjercicio de Contabilidad Segundo A Nocturno I y II Hemisemestre-2.pdf
Ejercicio de Contabilidad Segundo A Nocturno I y II Hemisemestre-2.pdf
 
METODOS DE VALUACIÓN DE INVENTARIOS.pptx
METODOS DE VALUACIÓN DE INVENTARIOS.pptxMETODOS DE VALUACIÓN DE INVENTARIOS.pptx
METODOS DE VALUACIÓN DE INVENTARIOS.pptx
 
Tema 3 - Tecnicas de Recoleccion de Datos.pptx
Tema 3 - Tecnicas de Recoleccion de Datos.pptxTema 3 - Tecnicas de Recoleccion de Datos.pptx
Tema 3 - Tecnicas de Recoleccion de Datos.pptx
 
Mario Mendoza Marichal — Un Líder con Maestría en Políticas Públicas por ...
Mario Mendoza Marichal — Un Líder con Maestría en Políticas Públicas por ...Mario Mendoza Marichal — Un Líder con Maestría en Políticas Públicas por ...
Mario Mendoza Marichal — Un Líder con Maestría en Políticas Públicas por ...
 
CARTA CEVICHON restaunrante ceviche y mariscos
CARTA CEVICHON restaunrante ceviche y mariscosCARTA CEVICHON restaunrante ceviche y mariscos
CARTA CEVICHON restaunrante ceviche y mariscos
 

Jornadas Odoo 2015 - Cómo migrar un módulo OpenERP a la nueva API de Odoo

  • 1. Jornadas Odoo 2015 15 de junio de 2015 @PedroMBaeza pedro.baeza@serviciosbaeza.co Cómo migrar un módulo OpenERP a la nueva API de Odoo
  • 2. ● Programación más sencilla, clara y corta ● Menos posibilidades de errores (p, ej. propagación del context) ● Más posibilidades con el framework (filtered, sorted, mapped...). ● Herencia mejorada. ● onchange y campos calculados más intuitivos ¿Por qué migrar a la nueva API?
  • 3. ● Declaración de modelos Cambios de la nueva API (I) orm.Model/osv.osv > models.Model orm.TransientModel/osv.osv_memory > models.TransientModel orm.AbstractModel > models.AbstractModel
  • 4. ● Declaración de campos Cambios de la nueva API (II) _columns = { 'field1': fields.boolean('Field 1'), 'field2': fields.integer('Field 2'), } _columns = { 'field1': fields.boolean('Field 1'), 'field2': fields.integer('Field 2'), } field1 = fields.Boolean('Field 1') field2 = fields.Integer('Field 2')
  • 5. ● Valores por defecto Cambios de la nueva API (III) field1 = fields.Boolean(..., default=False) field2 = fields.Integer(..., default=2) _defaults = { 'field1': False, 'field2': 2, }
  • 6. ● Campos calculados Cambios de la nueva API (IV) field1 = fields.Float('_function', string='Field 1', store=True) @api.depends(...) def _function(self): self.field1 = ... _columns = { 'field1': fields.function(. _function, type='float', string='Field 1', store={...}), } def get_store_ids(cr, uid, …): ... return {}
  • 7. ● Campos related Cambios de la nueva API (V) field1 = fields.Float(. related='campo_x2x.campo_destino', string='Field 1') _columns = { 'field1': fields.related(. 'campo_x2x', 'campo_destino', string='Field 1', type='float'), }
  • 8. ● Campos property Cambios de la nueva API (VI) field1 = fields.Float(. company_dependent=True, string='Field 1') _columns = { 'field1': fields.property(. string='Field 1', type='float'), }
  • 9. ● Métodos Cambios de la nueva API (VII) def write(self, cr, uid, ids, vals, context): … def create(self, cr, uid, vals, context): … @api.multi def write(self, vals): … @api.model def create(self, vals): …
  • 10. ● onchange Cambios de la nueva API (VIII) @api.multi @api.onchange('fieldx') def onchange_fieldx(self): self.field1 = x def onchange_fieldx(self, cr, uid, ids, context): res = {} res['value'] = {'field1': x} return res <field name=”fieldx” onchange=”onchange_fieldx”/>
  • 11. ● env Cambios de la nueva API (IX) def method(self): self.sudo().method2() self.with_context(x=23).method3() def method(self, cr, uid, ids, context=None): self.method2(cr, . . . SUPERUSER_ID, ids, context) context['x'] = 23 self.method3(cr, uid, ids, context)
  • 12. ● Vistas Cambios de la nueva API (X) Sin cambios