无法覆盖函数_prepare_sale_order_line_data python odoo

时间:2017-10-27 04:45:56

标签: python openerp odoo-10

我尝试在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

为什么这段代码不起作用(没有做任何改动)?我该怎么办?

谢谢

1 个答案:

答案 0 :(得分:0)

这里有一些错误。最重要的是你试图在函数内部调用函数。在以下行中:

res = super(purchase_order, self)._prepare_sale_order_line_data(line, company, sale_id)

您正在错误地调用函数,参数比定义中的参数少,并且它位于定义本身内部。这些事情中的任何一个都会导致错误。