stock.picking 状态不工作的扩展 onchange

stock.picking extension onchange for state not working

我有以下扩展名:

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()

当我转移拣选或强制其可用时,不会触发 onchange。

@api.onchange 仅当在 Web 客户端的视图中修改值时才有效。对于 stock.picking,state 属性通常在服务器端通过调用 write 进行修改,因此不会调用您的修饰方法。

尝试改用 @api.depends,onchange 的运行方式与提到的 gurney alex 相同