[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 <amoyaux@users.noreply.github.com> Signed-off-by: William Henrotin <Whenrow@users.noreply.github.com>
This commit is contained in:
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user