From e91f10f14d2c62dad987a4727e96a26855d609cf Mon Sep 17 00:00:00 2001 From: "Pedro M. Baeza" Date: Wed, 28 Mar 2018 20:00:30 +0200 Subject: [PATCH] [FIX] stock: Warehouse sequences with proper company On a multi-company environment, as sequences are created with sudo, if admin's company is different from the user creating the warehouse one, then warehouse sequences are incorrectly assigned to the admin's company --- addons/stock/models/stock_warehouse.py | 30 +++++++++++++++++++++----- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/addons/stock/models/stock_warehouse.py b/addons/stock/models/stock_warehouse.py index 07916d95fa6..3394c3a1e7b 100644 --- a/addons/stock/models/stock_warehouse.py +++ b/addons/stock/models/stock_warehouse.py @@ -695,11 +695,31 @@ class Warehouse(models.Model): def _get_sequence_values(self): return { - 'in_type_id': {'name': self.name + ' ' + _('Sequence in'), 'prefix': self.code + '/IN/', 'padding': 5}, - 'out_type_id': {'name': self.name + ' ' + _('Sequence out'), 'prefix': self.code + '/OUT/', 'padding': 5}, - 'pack_type_id': {'name': self.name + ' ' + _('Sequence packing'), 'prefix': self.code + '/PACK/', 'padding': 5}, - 'pick_type_id': {'name': self.name + ' ' + _('Sequence picking'), 'prefix': self.code + '/PICK/', 'padding': 5}, - 'int_type_id': {'name': self.name + ' ' + _('Sequence internal'), 'prefix': self.code + '/INT/', 'padding': 5}, + 'in_type_id': { + 'name': self.name + ' ' + _('Sequence in'), + 'prefix': self.code + '/IN/', 'padding': 5, + 'company_id': self.company_id.id, + }, + 'out_type_id': { + 'name': self.name + ' ' + _('Sequence out'), + 'prefix': self.code + '/OUT/', 'padding': 5, + 'company_id': self.company_id.id, + }, + 'pack_type_id': { + 'name': self.name + ' ' + _('Sequence packing'), + 'prefix': self.code + '/PACK/', 'padding': 5, + 'company_id': self.company_id.id, + }, + 'pick_type_id': { + 'name': self.name + ' ' + _('Sequence picking'), + 'prefix': self.code + '/PICK/', 'padding': 5, + 'company_id': self.company_id.id, + }, + 'int_type_id': { + 'name': self.name + ' ' + _('Sequence internal'), + 'prefix': self.code + '/INT/', 'padding': 5, + 'company_id': self.company_id.id, + }, } def _format_rulename(self, from_loc, dest_loc, suffix):