Onchange方法不保存

时间:2015-07-23 19:17:27

标签: odoo

所以我有一个看起来像是在工作的onchange方法。当我在onchange字段中输入一个新值时,它会触发我在另一个字段中写入值的方法。

示例代码:

@api.onchange('xx_next_air_shipment')
def _onchange_air_shipment(self):
    self.xx_next_air_value = self.xx_next_air_shipment * self.xx_price_unit

屏幕上的所有内容看起来都是正确的,但是当我按下保存时,值似乎丢失了?

然后我尝试编辑write方法,我调试它并看到参数中的正确值,所以我刚刚返回一个带有正确值的write方法,但它仍然没有将它保存到数据库中:

@api.one
def write(self, vals):
    from openerp.pydev import pydevd
    return self.write(vals)

1 个答案:

答案 0 :(得分:0)

更新该方法代码,

@api.multi
def write(self, vals):
    from openerp.pydev import pydevd
    return super(class_name,self).write(vals)

@Daniel Reis是对的你的方法的结果变成无限循环。