Odoo 13 如何使用 API (python) 验证交货单

Odoo 13 how to validate a delivery order with API (python)

我正在尝试使用 API 验证的 Odoo 交付订单。

与此类似 How to validate a Odoo delivery order with XMLRPC PHP? 注意这是在 PHP.

    close_order = models.execute_kw(db, uid, password,
                                'stock.move', 'search',
                                [[['origin', '=', 'S0032']]],
                                )
print(close_order)


so_id = models.execute_kw(db, uid, password, 'stock.move', 'write', [close_order, {
    'state': 'done'
}])

这将搜索股票变动并将其标记为完成。但产品仍标记为保留。如何将交货单标记为已验证?

hedgethenight

更改后,状态 将不会执行后台进程来验证stock.move。 您必须执行可以处理到 done 的方法 stock.move.

如何执行来自 XML-RPC

的方法
models.execute_kw(db, uid, password, 'object', 'method', [[id]])

我想通了。对于那些有类似问题的人。我必须 create 然后 process stock.immediate.transfer 来验证股票走势。

https://github.com/odoo/odoo/blob/13.0/addons/stock/wizard/stock_immediate_transfer.py#L14