From abb2c6b54fdac99934607b1613733ee2db3d55fb Mon Sep 17 00:00:00 2001 From: yhu-odoo Date: Fri, 27 Oct 2023 14:10:55 +0200 Subject: [PATCH] [FIX] mrp: no coloring for manual consumption Commit a97b352e761b421f6205b03a9b87c79358c128cd removed MrpProductionComponentsX2ManyField to use MrpProductionComponentsListRenderer for coloring quantity cells for manual consumption. Correctly extend StockMoveX2ManyField in this commit. closes odoo/odoo#140141 Signed-off-by: Arnold Moyaux (arm) --- .../widgets/mrp_production_components_x2many.js | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/addons/mrp/static/src/widgets/mrp_production_components_x2many.js b/addons/mrp/static/src/widgets/mrp_production_components_x2many.js index bd60946c5eb..5a7e444e9c5 100644 --- a/addons/mrp/static/src/widgets/mrp_production_components_x2many.js +++ b/addons/mrp/static/src/widgets/mrp_production_components_x2many.js @@ -1,8 +1,7 @@ /** @odoo-module **/ import { registry } from "@web/core/registry"; -import { x2ManyField } from "@web/views/fields/x2many/x2many_field"; -import { StockMoveX2ManyField, MovesListRenderer } from "@stock/views/picking_form/stock_move_one2many"; +import { StockMoveX2ManyField, stockMoveX2ManyField, MovesListRenderer } from "@stock/views/picking_form/stock_move_one2many"; export class MrpProductionComponentsListRenderer extends MovesListRenderer { getCellClass(column, record) { @@ -14,10 +13,16 @@ export class MrpProductionComponentsListRenderer extends MovesListRenderer { } } +export class MrpProductionComponentsX2ManyField extends StockMoveX2ManyField {} +MrpProductionComponentsX2ManyField.components = { + ...StockMoveX2ManyField.components, + ListRenderer: MrpProductionComponentsListRenderer, +}; + export const mrpProductionComponentsX2ManyField = { - ...x2ManyField, - component: StockMoveX2ManyField , - additionalClasses: [...x2ManyField.additionalClasses || [], "o_field_many2many"], + ...stockMoveX2ManyField, + component: MrpProductionComponentsX2ManyField, + additionalClasses: [...StockMoveX2ManyField.additionalClasses || [], "o_field_many2many"], }; registry.category("fields").add("mrp_production_components_x2many", mrpProductionComponentsX2ManyField);