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.onchangeWeb クライアントのビューで値が変更された場合にのみ機能します。の場合stock.picking、state 属性は通常、write の呼び出しによってサーバー側で変更されるため、装飾されたメソッドは呼び出されません。

于 2015-04-15T09:43:59.317 に答える