Odoo 11.0 库存模块定制问题?

Odoo 11.0 Inventory module customization problem?

我在自定义 stock_picking 上添加了 'back to draft' 选项。当回到草图状态时,如果修改了任何移动并调用了保存,则拾取成功移动到 'ready' 状态。如果编辑组合移动,则会出现问题,在这种情况下,不会调用保存方法。

我正在寻找一种覆盖 'Save' 的方法,因此每当在 'draft' 状态下编辑拾取时,它都会移动到 'ready' 状态。

我通过覆盖 pre-defined 模型上的创建和写入方法解决了这个问题。

# override function create
@api.model
def create(self, vals):
    # your code
    res = super(StockPicking, self).create(vals)
    return res

# override function write (write = update)
def write(self, vals):
    # your code
    res = super(StockPicking, self).write(vals)
    return res