我有以下扩展名:
from openerp import models, api, fields
class MyExtension(models.Model):
_inherit = 'stock.picking'
some_instances = fields.One2many(comodel_name='some.some',
inverse_name='return_picking')
@api.onchange('state')
def changed_return_picking_state(self):
import ipdb; ipdb.set_trace()
当我转移拣货或强制它的可用性时,不会触发转换。
答案 0 :(得分:1)
@api.onchange
才有效。对于stock.picking
,状态属性通常通过调用write在服务器端进行修改,因此不会调用您的修饰方法。
答案 1 :(得分:1)
尝试使用@api.depends
代替,onchange运行为gurney alex提到的