[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 <amoyaux@users.noreply.github.com>
This commit is contained in:
Swapnesh Shah
2021-09-09 14:43:04 +00:00
committed by GitHub
parent 30230d9f4c
commit e04f8bdecf
+3 -3
View File
@@ -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,