stock.picking extension onchange for state not working

时间:2015-04-15 09:35:22

标签: python onchange odoo odoo-8

我有以下扩展名:

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

当我转移拣货或强制它的可用性时,不会触发转换。

2 个答案:

答案 0 :(得分:1)

仅当在Web客户端的视图中修改了值时,

@api.onchange才有效。对于stock.picking,状态属性通常通过调用write在服务器端进行修改,因此不会调用您的修饰方法。

答案 1 :(得分:1)

尝试使用@api.depends代替,onchange运行为gurney alex提到的