所以我有一个看起来像是在工作的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)
答案 0 :(得分:0)
更新该方法代码,
@api.multi
def write(self, vals):
from openerp.pydev import pydevd
return super(class_name,self).write(vals)
@Daniel Reis是对的你的方法的结果变成无限循环。