从另一个自定义python扩展odoo中的python函数?

时间:2015-07-22 21:23:38

标签: python odoo

如何在框架odoo中的同一文件夹中使用params从另一个py扩展python函数?例如:

main.py

class account_invoice(osv.osv):
    _inherit = 'account.invoice'

    def create(self, cr, uid, ids, vals, context=None):
        get_xml = self._generate_xml(ids.xml)

library.py

class library_invoice(osv.osv):

    def _generate_xml(self,xml):
        build xml......
        return xml

提前感谢。

2 个答案:

答案 0 :(得分:1)

如果你想在Odoo中扩展python函数,可以写下:

def _generate_xml(self,xml):
   get_xml = super(account_invoice, self)._generate_xml(xml)
   # And from now on you can add whatever you want...

注意

我刚刚意识到您正在尝试在不继承account.invoice的类中扩展该方法。说实话,我从来没有尝试从不从声明原始方法的类继承的类扩展函数。我不确定这是否可能。

答案 1 :(得分:0)

最终完成

首先,我需要在 init .py

中加载该文件

import main

导入库#for exmaple

之后,它可以通过self.pool.get像这样调用函数main.py./ / p>

从库导入library_invoice var = self.pool.get('library.invoice')._ generate_xml(param)