我尝试在purchase_order.py enterprise modul odoo中更新函数_prepare_sale_order_line_data的值返回,
我将从purchase_order_line
添加价值分析帐户sale_order_line这是我的代码
@api.model
def _prepare_sale_order_line_data(self, line, company, sale_id):
print 'xxxxxxxxxxxxxxxxxxxxxxxxxxzzzzzzzzzzzzzzzzxxxxxxxxxxx'
res = super(purchase_order, self)._prepare_sale_order_line_data(line, company, sale_id)
print 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
for po_line in self.order_line:
res.update({'my_analytic_account_id': po_line.analytic_account_id.id})
return res
为什么这段代码不起作用(没有做任何改动)?我该怎么办?
谢谢
答案 0 :(得分:0)
这里有一些错误。最重要的是你试图在函数内部调用函数。在以下行中:
res = super(purchase_order, self)._prepare_sale_order_line_data(line, company, sale_id)
您正在错误地调用函数,参数比定义中的参数少,并且它位于定义本身内部。这些事情中的任何一个都会导致错误。