From f859843a4cd946274e0c77b8a1cac1ad0708e57f Mon Sep 17 00:00:00 2001 From: Carlos Dauden Date: Wed, 9 Oct 2024 16:14:35 +0200 Subject: [PATCH] [IMP] nutritional_info_stock_lot: Compute nutritional_value_ids to get initial values from product TT51200 --- .../models/stock_production_lot.py | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/nutritional_info_stock_lot/models/stock_production_lot.py b/nutritional_info_stock_lot/models/stock_production_lot.py index 58117c551961..d09472a35121 100644 --- a/nutritional_info_stock_lot/models/stock_production_lot.py +++ b/nutritional_info_stock_lot/models/stock_production_lot.py @@ -10,8 +10,30 @@ class StockProductionLot(models.Model): nutritional_value_ids = fields.One2many( comodel_name="nutritional.value.lot", inverse_name="lot_id", + compute="_compute_nutritional_value_ids", + store=True, + readonly=False, ) + @api.depends("product_id") + def _compute_nutritional_value_ids(self): + for lot in self: + nutritional_list = [(5, 0, 0)] + for nutritional_line in lot.product_id.nutritional_value_ids: + nutritional_list.append( + ( + 0, + 0, + { + "type_id": nutritional_line.type_id.id, + "sequence": nutritional_line.sequence, + "product_id": nutritional_line.product_id.id, + "value": nutritional_line.value, + }, + ) + ) + lot.nutritional_value_ids = nutritional_list + @api.constrains("nutritional_value_ids", "nutritional_value_ids.type_id") def _check_nutritional_type_not_repeated(self): for lot in self: