From c856cd08d9dbe3ef7ba9e3dd7196362d65588da0 Mon Sep 17 00:00:00 2001 From: Roy Le Date: Wed, 29 Dec 2021 01:19:18 +0000 Subject: [PATCH] [FIX] l10n_it_stock_ddt: fix KeyError An error occurred when creating stock picking type from an xml file that does not have a company closes odoo/odoo#82514 X-original-commit: d02c9cf8d01e288c378e965c2f02f2436c478ca8 Signed-off-by: Florian Gilbert --- addons/l10n_it_stock_ddt/models/stock_picking.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/l10n_it_stock_ddt/models/stock_picking.py b/addons/l10n_it_stock_ddt/models/stock_picking.py index 4abd783cdca..50257d6f3c3 100644 --- a/addons/l10n_it_stock_ddt/models/stock_picking.py +++ b/addons/l10n_it_stock_ddt/models/stock_picking.py @@ -46,7 +46,7 @@ class StockPickingType(models.Model): @api.model_create_multi def create(self, vals_list): for vals in vals_list: - company = self.env['res.company'].browse(vals['company_id']) + company = self.env['res.company'].browse(vals.get('company_id', False)) or self.env.company if 'l10n_it_ddt_sequence_id' not in vals or not vals['l10n_it_ddt_sequence_id'] and vals['code'] == 'outgoing' \ and company.country_id.code == 'IT': ir_seq_name, ir_seq_prefix = self._get_dtt_ir_seq_vals(vals.get('warehouse_id'), vals['sequence_code']) @@ -54,7 +54,7 @@ class StockPickingType(models.Model): 'name': ir_seq_name, 'prefix': ir_seq_prefix, 'padding': 5, - 'company_id': vals['company_id'], + 'company_id': company.id, 'implementation': 'no_gap', }).id return super().create(vals_list)