Extender Funciones en Odoo (MƩtodo Super)
La estructura es la siguiente:
@api.multi
def MetodoClase(self,):
.... Aqui mi Codigo
return super(ClaseHeredada, self).MetodoClase()
Primero necesitamos definir los decoradores correspondientes del MĆ©todo, posteriormente solo extender mediante el mĆ©todo super de Python, aquĆ puedo darles un consejo, el mĆ©todo super puede ser asignado a una variable y el orden de la variable afectara el comportamiento del mĆ©todo, en la sintaxis de arriba primero ejecutarĆa mi código y posterior a esto el mĆ©todo Original, si quisiĆ©ramos cambiar este orden bastarĆa con esto:
@api.multi
def MetodoClase(self,):
res = super(ClaseHeredada, self).MetodoClase()
.... Aqui mi Codigo
return res
# -*- encoding: utf-8 -*- ############################################################################ # (c) 2015 German Ponce Dominguez # All Rights Reserved. # info skype: german_442 email: (german.ponce@outlook.com) ############################################################################ import itertools from lxml import etree from openerp import models, fields, api, _ from openerp.exceptions import except_orm, Warning, RedirectWarning from openerp.tools import float_compare import openerp.addons.decimal_precision as dp class account_invoice(models.Model): # Inherits partner and adds invoice information in the partner form _inherit = 'account.invoice' @api.multi def invoice_validate(self): res = super(account_invoice, self).invoice_validate() return res











