Python 无法重写函数\u prepare\u sale\u order\u line\u data o

Python 无法重写函数\u prepare\u sale\u order\u line\u data o,python,openerp,odoo-10,Python,Openerp,Odoo 10,我尝试更新purchase\u order.py enterprise modul odoo中函数_prepare\u sale\u order\u line\u data返回的值 我将从采购订单行添加价值分析账户销售订单行 这是我的密码 @api.model def _prepare_sale_order_line_data(self, line, company, sale_id): print 'xxxxxxxxxxxxxxxxxxxxxxxxxxzzzzzzzzzzzzzzzzx

我尝试更新purchase\u order.py enterprise modul odoo中函数_prepare\u sale\u order\u line\u data返回的值

我将从采购订单行添加价值分析账户销售订单行

这是我的密码

@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
为什么此代码无法工作(未进行任何更改)?我该怎么办


谢谢

这里有一些错误。最令人兴奋的是,您正试图在定义函数的内部调用函数。在以下行中:

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

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

请您在问题中添加跟踪,以便帮助您解决问题。我得到的解决方案调用函数是正确的,这是我的错误分析帐户id,它应该是分析帐户id,并且取决于清单中的公司间规则模块。