2015-04-15 14 views
0

我有以下扩展名:stock.picking扩展平变化的状态不工作

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

当我转移采摘或强迫它的可用性,则不会触发平变化。

回答

1

@api.onchange仅适用于在Web客户端的视图中修改了值。对于stock.picking,状态属性通常在服务器端通过调用来修改,因此您的装饰方法不会被调用。

1

尝试使用@api.depends来代替onchange作为gurney alex提及