[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:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user