From b9acfc69c53016625e07e85df3e5a85510a05c3a Mon Sep 17 00:00:00 2001 From: William Henrotin Date: Thu, 13 Aug 2020 13:10:40 +0000 Subject: [PATCH] [FIX] mrp: use _origin in workorder name_get This commit makes use of _origin.id instead of .id into mrp.workorder.name_get(). name_get() can be called from a compute method (via _plan_workorders) which implies virtual ids. Searching amongst real ids with a virtual one was not possible back then. Task : 2278147 closes odoo/odoo#56469 X-original-commit: 346ecc3a52a7d1c3a2c6409a6799f6b013c3b6da Related: odoo/enterprise#12641 Signed-off-by: Arnold Moyaux Signed-off-by: William Henrotin --- addons/mrp/models/mrp_workorder.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/mrp/models/mrp_workorder.py b/addons/mrp/models/mrp_workorder.py index d5f7ccdcaab..5d62a6aa54a 100644 --- a/addons/mrp/models/mrp_workorder.py +++ b/addons/mrp/models/mrp_workorder.py @@ -250,7 +250,7 @@ class MrpWorkorder(models.Model): if len(wo.production_id.workorder_ids) == 1: res.append((wo.id, "%s - %s - %s" % (wo.production_id.name, wo.product_id.name, wo.name))) else: - res.append((wo.id, "%s - %s - %s - %s" % (wo.production_id.workorder_ids.ids.index(wo.id) + 1, wo.production_id.name, wo.product_id.name, wo.name))) + res.append((wo.id, "%s - %s - %s - %s" % (wo.production_id.workorder_ids.ids.index(wo._origin.id) + 1, wo.production_id.name, wo.product_id.name, wo.name))) return res def unlink(self):