SlideShare una empresa de Scribd logo
1 de 13
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 OdooPedro 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 cashflowAlex Baulf
 
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_basicoMa Fer Ajoy
 
mis_builder 2015
mis_builder 2015mis_builder 2015
mis_builder 2015acsone
 
mis_builder 2016
mis_builder 2016mis_builder 2016
mis_builder 2016acsone
 
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 virtualenvacsone
 
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 apiOdoo
 
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 conocimientoMARIANELA 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 problemasARHAKABY
 
Arrepentimiento y perdón
Arrepentimiento y perdónArrepentimiento y perdón
Arrepentimiento y perdóntonilazareno
 
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úmerosAtaquedeNepal
 
Construcció d'una videoconsola
Construcció d'una videoconsolaConstrucció d'una videoconsola
Construcció d'una videoconsolalcamprubig
 

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 Cómo migrar un módulo OpenERP a la nueva API de Odoo

12. métodos informáticos
12.  métodos informáticos12.  métodos informáticos
12. métodos informáticosYvan Mayta
 
AOP - OSUM springperu(1era Reunion)
AOP - OSUM springperu(1era Reunion)AOP - OSUM springperu(1era Reunion)
AOP - OSUM springperu(1era Reunion)Mayer Horna
 
De Forms a Oracle Fusion Middleware
De Forms a Oracle Fusion MiddlewareDe Forms a Oracle Fusion Middleware
De Forms a Oracle Fusion MiddlewareJC_Diaz_Belmonte
 
CURSO APLICACIONES WEB
CURSO APLICACIONES WEBCURSO APLICACIONES WEB
CURSO APLICACIONES WEBSkynet 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.pptxsantiagojoseu4
 
Desarrollando un API con REST
Desarrollando un API con RESTDesarrollando un API con REST
Desarrollando un API con RESTAlex Puig
 
Microservicios y Gestion de APIs
Microservicios y Gestion de APIsMicroservicios y Gestion de APIs
Microservicios y Gestion de APIsJorge Rodriguez
 
Migrando de MSSQL a PostgreSQL
Migrando de MSSQL a PostgreSQLMigrando de MSSQL a PostgreSQL
Migrando de MSSQL a PostgreSQLscastell77
 
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 RESTBEEVA_es
 
Introduccion a los automatas.pdf
Introduccion a los automatas.pdfIntroduccion a los automatas.pdf
Introduccion a los automatas.pdfssuser78fe50
 
Taller processing arduino
Taller processing arduinoTaller processing arduino
Taller processing arduinojesusresta
 

Similar a 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. BaezaPedro 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. BaezaPedro 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 ERPPedro 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 afectaPedro 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: OdooMRPPedro 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 comunidadPedro 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 OdooPedro 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 OdooPedro 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 OdooPedro 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 EficentPedro 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

Continex para educación, Portafolio de servicios
Continex para educación, Portafolio de serviciosContinex para educación, Portafolio de servicios
Continex para educación, Portafolio de serviciosFundación YOD YOD
 
EGLA CORP - Honduras Abril 27 , 2024.pptx
EGLA CORP - Honduras Abril 27 , 2024.pptxEGLA CORP - Honduras Abril 27 , 2024.pptx
EGLA CORP - Honduras Abril 27 , 2024.pptxDr. Edwin Hernandez
 
Modelo de convenio de pago con morosos del condominio (GENÉRICO).docx
Modelo de convenio de pago con morosos del condominio (GENÉRICO).docxModelo de convenio de pago con morosos del condominio (GENÉRICO).docx
Modelo de convenio de pago con morosos del condominio (GENÉRICO).docxedwinrojas836235
 
fracturas de antebhbunununrazo [II].pptx
fracturas de antebhbunununrazo  [II].pptxfracturas de antebhbunununrazo  [II].pptx
fracturas de antebhbunununrazo [II].pptxkarlagonzalez159945
 
MARKETING SENSORIAL -GABRIELA ARDON .pptx
MARKETING SENSORIAL -GABRIELA ARDON .pptxMARKETING SENSORIAL -GABRIELA ARDON .pptx
MARKETING SENSORIAL -GABRIELA ARDON .pptxgabyardon485
 
Clima-laboral-estrategias-de-medicion-e-book-1.pdf
Clima-laboral-estrategias-de-medicion-e-book-1.pdfClima-laboral-estrategias-de-medicion-e-book-1.pdf
Clima-laboral-estrategias-de-medicion-e-book-1.pdfConstructiva
 
modelo de flujo maximo unidad 4 en modelos de optimización de recursos
modelo de flujo maximo unidad 4 en modelos de optimización de recursosmodelo de flujo maximo unidad 4 en modelos de optimización de recursos
modelo de flujo maximo unidad 4 en modelos de optimización de recursosk7v476sp7t
 
ANÁLISIS CAME, DIAGNOSTICO PUERTO DEL CALLAO
ANÁLISIS CAME, DIAGNOSTICO  PUERTO DEL CALLAOANÁLISIS CAME, DIAGNOSTICO  PUERTO DEL CALLAO
ANÁLISIS CAME, DIAGNOSTICO PUERTO DEL CALLAOCarlosAlbertoVillafu3
 
PPT DIAGNOSTICO DAFO Y CAME MEGAPUERTO CHANCAY
PPT DIAGNOSTICO DAFO Y CAME MEGAPUERTO CHANCAYPPT DIAGNOSTICO DAFO Y CAME MEGAPUERTO CHANCAY
PPT DIAGNOSTICO DAFO Y CAME MEGAPUERTO CHANCAYCarlosAlbertoVillafu3
 
IDENTIDAD Y MANUAL DE MARCA PARA BRANDING
IDENTIDAD Y MANUAL DE MARCA PARA BRANDINGIDENTIDAD Y MANUAL DE MARCA PARA BRANDING
IDENTIDAD Y MANUAL DE MARCA PARA BRANDINGAndresGEscobar
 
Teleconferencia Accionistas Q1 2024 . Primer Trimestre-
Teleconferencia Accionistas Q1 2024 . Primer Trimestre-Teleconferencia Accionistas Q1 2024 . Primer Trimestre-
Teleconferencia Accionistas Q1 2024 . Primer Trimestre-ComunicacionesIMSA
 
Evaluacion Final de logistica - trabajo final
Evaluacion Final de logistica - trabajo finalEvaluacion Final de logistica - trabajo final
Evaluacion Final de logistica - trabajo finalssuser4a0361
 
diseño de redes en la cadena de suministro.pptx
diseño de redes en la cadena de suministro.pptxdiseño de redes en la cadena de suministro.pptx
diseño de redes en la cadena de suministro.pptxjuanleivagdf
 
LOS MODELOS DE LA COMUNICACIÓN HUMANA 1° ADM. DE EMPRESAS
LOS MODELOS DE LA COMUNICACIÓN HUMANA 1° ADM. DE EMPRESASLOS MODELOS DE LA COMUNICACIÓN HUMANA 1° ADM. DE EMPRESAS
LOS MODELOS DE LA COMUNICACIÓN HUMANA 1° ADM. DE EMPRESASemilyacurio2005
 
Mapa Conceptual relacionado con la Gerencia Industrial, su ámbito de aplicaci...
Mapa Conceptual relacionado con la Gerencia Industrial, su ámbito de aplicaci...Mapa Conceptual relacionado con la Gerencia Industrial, su ámbito de aplicaci...
Mapa Conceptual relacionado con la Gerencia Industrial, su ámbito de aplicaci...antonellamujica
 
MARKETING SENSORIAL CONTENIDO, KARLA JANETH
MARKETING SENSORIAL CONTENIDO, KARLA JANETHMARKETING SENSORIAL CONTENIDO, KARLA JANETH
MARKETING SENSORIAL CONTENIDO, KARLA JANETHkarlinda198328
 
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docx
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docxPLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docx
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docxwilliamzaveltab
 
INFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsx
INFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsxINFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsx
INFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsxCORPORACIONJURIDICA
 
CONSTITUCIÓN, CREACION Y GESTION DE EMPRESAS
CONSTITUCIÓN, CREACION Y GESTION DE EMPRESASCONSTITUCIÓN, CREACION Y GESTION DE EMPRESAS
CONSTITUCIÓN, CREACION Y GESTION DE EMPRESASJorgeLuisEspinolaMar
 

Último (20)

Continex para educación, Portafolio de servicios
Continex para educación, Portafolio de serviciosContinex para educación, Portafolio de servicios
Continex para educación, Portafolio de servicios
 
EGLA CORP - Honduras Abril 27 , 2024.pptx
EGLA CORP - Honduras Abril 27 , 2024.pptxEGLA CORP - Honduras Abril 27 , 2024.pptx
EGLA CORP - Honduras Abril 27 , 2024.pptx
 
Modelo de convenio de pago con morosos del condominio (GENÉRICO).docx
Modelo de convenio de pago con morosos del condominio (GENÉRICO).docxModelo de convenio de pago con morosos del condominio (GENÉRICO).docx
Modelo de convenio de pago con morosos del condominio (GENÉRICO).docx
 
fracturas de antebhbunununrazo [II].pptx
fracturas de antebhbunununrazo  [II].pptxfracturas de antebhbunununrazo  [II].pptx
fracturas de antebhbunununrazo [II].pptx
 
MARKETING SENSORIAL -GABRIELA ARDON .pptx
MARKETING SENSORIAL -GABRIELA ARDON .pptxMARKETING SENSORIAL -GABRIELA ARDON .pptx
MARKETING SENSORIAL -GABRIELA ARDON .pptx
 
Clima-laboral-estrategias-de-medicion-e-book-1.pdf
Clima-laboral-estrategias-de-medicion-e-book-1.pdfClima-laboral-estrategias-de-medicion-e-book-1.pdf
Clima-laboral-estrategias-de-medicion-e-book-1.pdf
 
modelo de flujo maximo unidad 4 en modelos de optimización de recursos
modelo de flujo maximo unidad 4 en modelos de optimización de recursosmodelo de flujo maximo unidad 4 en modelos de optimización de recursos
modelo de flujo maximo unidad 4 en modelos de optimización de recursos
 
ANÁLISIS CAME, DIAGNOSTICO PUERTO DEL CALLAO
ANÁLISIS CAME, DIAGNOSTICO  PUERTO DEL CALLAOANÁLISIS CAME, DIAGNOSTICO  PUERTO DEL CALLAO
ANÁLISIS CAME, DIAGNOSTICO PUERTO DEL CALLAO
 
PPT DIAGNOSTICO DAFO Y CAME MEGAPUERTO CHANCAY
PPT DIAGNOSTICO DAFO Y CAME MEGAPUERTO CHANCAYPPT DIAGNOSTICO DAFO Y CAME MEGAPUERTO CHANCAY
PPT DIAGNOSTICO DAFO Y CAME MEGAPUERTO CHANCAY
 
IDENTIDAD Y MANUAL DE MARCA PARA BRANDING
IDENTIDAD Y MANUAL DE MARCA PARA BRANDINGIDENTIDAD Y MANUAL DE MARCA PARA BRANDING
IDENTIDAD Y MANUAL DE MARCA PARA BRANDING
 
Teleconferencia Accionistas Q1 2024 . Primer Trimestre-
Teleconferencia Accionistas Q1 2024 . Primer Trimestre-Teleconferencia Accionistas Q1 2024 . Primer Trimestre-
Teleconferencia Accionistas Q1 2024 . Primer Trimestre-
 
Evaluacion Final de logistica - trabajo final
Evaluacion Final de logistica - trabajo finalEvaluacion Final de logistica - trabajo final
Evaluacion Final de logistica - trabajo final
 
diseño de redes en la cadena de suministro.pptx
diseño de redes en la cadena de suministro.pptxdiseño de redes en la cadena de suministro.pptx
diseño de redes en la cadena de suministro.pptx
 
LOS MODELOS DE LA COMUNICACIÓN HUMANA 1° ADM. DE EMPRESAS
LOS MODELOS DE LA COMUNICACIÓN HUMANA 1° ADM. DE EMPRESASLOS MODELOS DE LA COMUNICACIÓN HUMANA 1° ADM. DE EMPRESAS
LOS MODELOS DE LA COMUNICACIÓN HUMANA 1° ADM. DE EMPRESAS
 
Mapa Conceptual relacionado con la Gerencia Industrial, su ámbito de aplicaci...
Mapa Conceptual relacionado con la Gerencia Industrial, su ámbito de aplicaci...Mapa Conceptual relacionado con la Gerencia Industrial, su ámbito de aplicaci...
Mapa Conceptual relacionado con la Gerencia Industrial, su ámbito de aplicaci...
 
MARKETING SENSORIAL CONTENIDO, KARLA JANETH
MARKETING SENSORIAL CONTENIDO, KARLA JANETHMARKETING SENSORIAL CONTENIDO, KARLA JANETH
MARKETING SENSORIAL CONTENIDO, KARLA JANETH
 
Walmectratoresagricolas Trator NH TM7040.pdf
Walmectratoresagricolas Trator NH TM7040.pdfWalmectratoresagricolas Trator NH TM7040.pdf
Walmectratoresagricolas Trator NH TM7040.pdf
 
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docx
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docxPLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docx
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docx
 
INFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsx
INFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsxINFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsx
INFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsx
 
CONSTITUCIÓN, CREACION Y GESTION DE EMPRESAS
CONSTITUCIÓN, CREACION Y GESTION DE EMPRESASCONSTITUCIÓN, CREACION Y GESTION DE EMPRESAS
CONSTITUCIÓN, CREACION Y GESTION DE EMPRESAS
 

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