[IMP] stock: rename warehouse

Rename warehouse of compagnies as following:
    - YourCompany           ->  San Francisco
      (WH)                      (WH)
    - My Company (Chicago)  ->  Chicago 1
      (MyCo)                    (CHIC1)
    - Chicago Warehouse     ->  Chicago 2
      (Chic)                    (CHIC2)

Also, can pass a default code through the context when create a new
company to set the `code` value when creating the default warehouse for
the newly created company.

Task #1970460
This commit is contained in:
svs-odoo
2020-03-26 11:44:55 +00:00
parent 2589d66c62
commit 33950bfdc3
3 changed files with 19 additions and 5 deletions
+2 -2
View File
@@ -86,13 +86,13 @@
<!--
Resource: stock.warehouse
-->
<record id="warehouse0" model="stock.warehouse">
<field name="partner_id" ref="base.main_partner"/>
<field name="name">San Francisco</field>
<field name="code">WH</field>
</record>
<record id="sequence_mrp_op" model="ir.sequence">
<field name="name">Stock orderpoint</field>
<field name="code">stock.orderpoint</field>
+11 -2
View File
@@ -185,11 +185,20 @@
<field name="name">My Company (San Francisco)</field>
</record>
<!-- Rename auto-created Chicago Warehouse -->
<function model="stock.warehouse" name="write">
<value model="stock.warehouse" search="[('company_id', '=', obj().env.ref('stock.res_company_1').id)]"/>
<value eval="{
'name': 'Chicago 1',
'code': 'CHIC1',
}"/>
</function>
<record id="stock_warehouse_shop0" model="stock.warehouse">
<field name="name">Chicago Warehouse</field>
<field name="name">Chicago 2</field>
<field name="partner_id" ref="res_partner_address_41"/>
<field name="company_id" ref="res_company_1"/>
<field name="code">Chic</field>
<field name="code">CHIC2</field>
</record>
<record id="product.consu_delivery_03" model="product.product">
+6 -1
View File
@@ -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