[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
This commit is contained in:
Tiffany Chang (tic)
2022-01-20 12:30:04 +00:00
parent 420db386d3
commit b3fffea631
+2 -2
View File
@@ -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',