From b3fffea6311448b1da58f7b3afe8cf4161757d9c Mon Sep 17 00:00:00 2001 From: "Tiffany Chang (tic)" Date: Tue, 7 Dec 2021 17:03:16 +0000 Subject: [PATCH] [FIX] sale_mrp: include backorders in SO to MO link odoo/odoo/pull#79015 fixed some linkages for SO <-> MO, but removed the linkage for backorders. This made a strange case where a (backorder) MO could display a SO as being linked to it, but not the other way around. Discovered during Task: 2662730 Part-of: odoo/odoo#79627 --- addons/sale_mrp/models/sale.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/sale_mrp/models/sale.py b/addons/sale_mrp/models/sale.py index 78ca099baa3..f277c99e7cd 100644 --- a/addons/sale_mrp/models/sale.py +++ b/addons/sale_mrp/models/sale.py @@ -19,7 +19,7 @@ class SaleOrder(models.Model): for item in data: procurement_groups = self.env['procurement.group'].browse(item['ids']) mrp_count[item['sale_id'][0]] = len( - set(procurement_groups.stock_move_ids.created_production_id.ids) | + set(procurement_groups.stock_move_ids.created_production_id.procurement_group_id.mrp_production_ids.ids) | set(procurement_groups.mrp_production_ids.ids)) for sale in self: sale.mrp_production_count = mrp_count.get(sale.id) @@ -27,7 +27,7 @@ class SaleOrder(models.Model): def action_view_mrp_production(self): self.ensure_one() procurement_groups = self.env['procurement.group'].search([('sale_id', 'in', self.ids)]) - mrp_production_ids = set(procurement_groups.stock_move_ids.created_production_id.ids) |\ + mrp_production_ids = set(procurement_groups.stock_move_ids.created_production_id.procurement_group_id.mrp_production_ids.ids) |\ set(procurement_groups.mrp_production_ids.ids) action = { 'res_model': 'mrp.production',