【问题标题】:stock.picking extension onchange for state not workingstock.picking 扩展 onchange 状态不工作
【发布时间】:2023-03-29 01:18:01
【问题描述】:

我有以下扩展:

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。

【问题讨论】:

    标签: python onchange odoo odoo-8


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2015-05-27
        • 2015-12-01
        • 1970-01-01
        • 1970-01-01
        • 2018-01-02
        • 2019-01-16
        • 2013-03-08
        • 2013-02-18
        • 2012-11-25
        相关资源
        最近更新 更多