[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) <arm@odoo.com>
This commit is contained in:
yhu-odoo
2023-10-27 21:36:54 +00:00
parent 0ff280ec6d
commit abb2c6b54f
@@ -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);