From a6b41186ca88e26be4244e5ecfd606cfc0407b42 Mon Sep 17 00:00:00 2001 From: Josse Colpaert Date: Tue, 22 Nov 2016 17:28:50 +0100 Subject: [PATCH] [FIX] stock: fix issue when creating package and computing children quants children_quant_ids is a computed field that does a search based on current record id. However this causes a traceback when creating a record as there is no id. This commit fixes this issue. --- addons/stock/models/stock_quant.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/addons/stock/models/stock_quant.py b/addons/stock/models/stock_quant.py index ee78249bcab..7492911801f 100644 --- a/addons/stock/models/stock_quant.py +++ b/addons/stock/models/stock_quant.py @@ -612,11 +612,12 @@ class QuantPackage(models.Model): def _compute_ancestor_ids(self): self.ancestor_ids = self.env['stock.quant.package'].search(['id', 'parent_of', self.id]).ids - @api.one + @api.multi @api.depends('parent_id', 'children_ids', 'quant_ids.package_id') def _compute_children_quant_ids(self): for package in self: - package.children_quant_ids = self.env['stock.quant'].search([('package_id', 'child_of', package.id)]).ids + if package.id: + package.children_quant_ids = self.env['stock.quant'].search([('package_id', 'child_of', package.id)]).ids @api.depends('quant_ids.package_id', 'quant_ids.location_id', 'quant_ids.company_id', 'quant_ids.owner_id', 'ancestor_ids') def _compute_package_info(self):