From e04f8bdecff483a6946bc4ccb455e4d8dd7022ad Mon Sep 17 00:00:00 2001 From: Swapnesh Shah Date: Wed, 25 Aug 2021 19:41:05 +0000 Subject: [PATCH] [FIX] stock: allow to create new picking type to non-admin users Before this commit, Inventory Admin was not able to create new /edit picking type as Non-admin users doesn't have rights to create/edit sequence. With this commit, we are creating/editing `sequence_id` with sudo closes odoo/odoo#76258 X-original-commit: c5de12310be023e1048f8a1174f87582c13a9160 Signed-off-by: Arnold Moyaux --- addons/stock/models/stock_picking.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/stock/models/stock_picking.py b/addons/stock/models/stock_picking.py index f4c28fb7c04..a426165b8bc 100644 --- a/addons/stock/models/stock_picking.py +++ b/addons/stock/models/stock_picking.py @@ -98,7 +98,7 @@ class PickingType(models.Model): 'company_id': wh.company_id.id, }).id else: - vals['sequence_id'] = self.env['ir.sequence'].create({ + vals['sequence_id'] = self.env['ir.sequence'].sudo().create({ 'name': _('Sequence') + ' ' + vals['sequence_code'], 'prefix': vals['sequence_code'], 'padding': 5, 'company_id': vals.get('company_id') or self.env.company.id, @@ -115,13 +115,13 @@ class PickingType(models.Model): if 'sequence_code' in vals: for picking_type in self: if picking_type.warehouse_id: - picking_type.sequence_id.write({ + picking_type.sequence_id.sudo().write({ 'name': picking_type.warehouse_id.name + ' ' + _('Sequence') + ' ' + vals['sequence_code'], 'prefix': picking_type.warehouse_id.code + '/' + vals['sequence_code'] + '/', 'padding': 5, 'company_id': picking_type.warehouse_id.company_id.id, }) else: - picking_type.sequence_id.write({ + picking_type.sequence_id.sudo().write({ 'name': _('Sequence') + ' ' + vals['sequence_code'], 'prefix': vals['sequence_code'], 'padding': 5, 'company_id': picking_type.env.company.id,