diff --git a/addons/stock/data/stock_data.xml b/addons/stock/data/stock_data.xml
index e46088b3585..b300515a0a6 100644
--- a/addons/stock/data/stock_data.xml
+++ b/addons/stock/data/stock_data.xml
@@ -86,13 +86,13 @@
-
+ San Francisco
WH
-
+
Stock orderpoint
stock.orderpoint
diff --git a/addons/stock/data/stock_demo.xml b/addons/stock/data/stock_demo.xml
index 755f67be949..c799cd1f429 100644
--- a/addons/stock/data/stock_demo.xml
+++ b/addons/stock/data/stock_demo.xml
@@ -185,11 +185,20 @@
My Company (San Francisco)
+
+
+
+
+
+
- Chicago Warehouse
+ Chicago 2
- Chic
+ CHIC2
diff --git a/addons/stock/models/res_company.py b/addons/stock/models/res_company.py
index cc66f077b05..2e7c5bd474c 100644
--- a/addons/stock/models/res_company.py
+++ b/addons/stock/models/res_company.py
@@ -180,5 +180,10 @@ class Company(models.Model):
company.sudo()._create_per_company_sequences()
company.sudo()._create_per_company_picking_types()
company.sudo()._create_per_company_rules()
- self.env['stock.warehouse'].sudo().create({'name': company.name, 'code': company.name[:5], 'company_id': company.id, 'partner_id': company.partner_id.id})
+ self.env['stock.warehouse'].sudo().create({
+ 'name': company.name,
+ 'code': self.env.context.get('default_code') or company.name[:5],
+ 'company_id': company.id,
+ 'partner_id': company.partner_id.id
+ })
return company