所以我有一个看起来有效的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)
发布于 2015-07-24 05:38:42
更新该方法代码,
@api.multi
def write(self, vals):
from openerp.pydev import pydevd
return super(class_name,self).write(vals)
@Daniel Reis是对的,你的方法的结果变成了无限循环。
https://stackoverflow.com/questions/31596250
复制