如何在框架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
提前感谢。
答案 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)