所以,我有一个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
在屏幕上的一切看起来是正确的,但是当我按下保存价值似乎迷路?
然后,我尝试编辑写的方法,我调试它,发现其中的参数,所以我刚刚返回正确的值写入方法正确的价值观,但它仍然没有将其保存到数据库:
@api.one
def write(self, vals):
from openerp.pydev import pydevd
return self.write(vals)
更新方法的代码,
@api.multi
def write(self, vals):
from openerp.pydev import pydevd
return super(class_name,self).write(vals)
@Daniel雷斯是正确的方法的结果变成了死循环。