diff --git a/client_name_on_manufacturing_orders/static/src/mrp_display/mrp_display_action.esm.js b/client_name_on_manufacturing_orders/static/src/mrp_display/mrp_display_action.esm.js index bcdced1..dc0ed27 100644 --- a/client_name_on_manufacturing_orders/static/src/mrp_display/mrp_display_action.esm.js +++ b/client_name_on_manufacturing_orders/static/src/mrp_display/mrp_display_action.esm.js @@ -6,8 +6,8 @@ import {patch} from "@web/core/utils/patch"; patch(MrpDisplayAction.prototype, { get fieldsStructure() { const vals = super.fieldsStructure; - vals["mrp.production"].push("customer_ids", "upstream_production_ids"); - vals["mrp.workorder"].push("customer_ids", "upstream_production_ids"); + vals["mrp.production"].push("customer_ids"); + vals["mrp.workorder"].push("customer_ids"); vals["res.partner"] = ["id", "display_name"]; return vals; }, diff --git a/improved_mo_origin/models/mrp_production.py b/improved_mo_origin/models/mrp_production.py index 325d31f..d54c008 100644 --- a/improved_mo_origin/models/mrp_production.py +++ b/improved_mo_origin/models/mrp_production.py @@ -17,7 +17,7 @@ class MrpProduction(models.Model): store=True, compute_sudo=True, ) - source_sale_ids = fields.One2many( + source_sale_ids = fields.Many2many( comodel_name="sale.order", compute="_compute_source_sale_ids", compute_sudo=True, diff --git a/improved_mo_origin/static/src/mrp_display/mrp_display.esm.js b/improved_mo_origin/static/src/mrp_display/mrp_display.esm.js index 6959623..3acbdfe 100644 --- a/improved_mo_origin/static/src/mrp_display/mrp_display.esm.js +++ b/improved_mo_origin/static/src/mrp_display/mrp_display.esm.js @@ -13,6 +13,13 @@ patch(MrpDisplay.prototype, { fields: customerFields, activeFields: customerFields, }; + const saleOrderFields = this.props.models.find( + (m) => m.resModel === "sale.order" + ).fields; + params.config.activeFields.source_sale_ids.related = { + fields: saleOrderFields, + activeFields: saleOrderFields, + }; return params; }, }); diff --git a/improved_mo_origin/static/src/mrp_display/mrp_display_action.esm.js b/improved_mo_origin/static/src/mrp_display/mrp_display_action.esm.js index 985dd50..392d679 100644 --- a/improved_mo_origin/static/src/mrp_display/mrp_display_action.esm.js +++ b/improved_mo_origin/static/src/mrp_display/mrp_display_action.esm.js @@ -6,8 +6,9 @@ import {patch} from "@web/core/utils/patch"; patch(MrpDisplayAction.prototype, { get fieldsStructure() { const vals = super.fieldsStructure; - vals["mrp.production"].push("customer_ids", "source_sale_orders"); - vals["res.partner"] = ["id", "display_name", "source_sale_orders"]; + vals["mrp.production"].push("customer_ids", "source_sale_ids"); + vals["res.partner"] = ["id", "display_name"]; + vals["sale.order"] = ["id", "display_name"]; return vals; }, }); diff --git a/improved_mo_origin/static/src/mrp_display/mrp_display_record.xml b/improved_mo_origin/static/src/mrp_display/mrp_display_record.xml index 49f9277..c7e35e2 100644 --- a/improved_mo_origin/static/src/mrp_display/mrp_display_record.xml +++ b/improved_mo_origin/static/src/mrp_display/mrp_display_record.xml @@ -2,9 +2,8 @@ - + + + + + + +