[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 <flg@odoo.com>
This commit is contained in:
Roy Le
2022-01-11 07:46:23 +00:00
committed by Florian(flg)
parent 9224313e34
commit c856cd08d9
@@ -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)