0

我有以下扩展名:

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。

4

2 回答 2

1

尝试@api.depends改用,onchange 就像提到的 gurney alex 一样运行

于 2015-04-15T09:51:28.320 回答
1

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

于 2015-04-15T09:43:59.317 回答