summaryrefslogtreecommitdiff
path: root/addons/stock/data/stock_data.xml
diff options
context:
space:
mode:
authorRaphael Collet <rco@odoo.com>2018-06-01 13:46:49 +0200
committerRaphael Collet <rco@odoo.com>2018-07-24 16:58:14 +0200
commitd5b687a48ffbd9fc952b4fef7089b8c83399e2dd (patch)
tree9b11ce6152c5a0ce4ac9b0d28735e836537236cf /addons/stock/data/stock_data.xml
parent896e36edab137f3ec0c8da3b140e805b11ba5512 (diff)
[REF] models: import records in batch
Create new methods on `BaseModel` to create records with given xml ids in batch. Those methods replace the methods `_update` and `_update_dummy` of model 'ir.model.data', which are now deprecated. Adapt XML and CSV import code to create records in batch.
Diffstat (limited to 'addons/stock/data/stock_data.xml')
-rw-r--r--addons/stock/data/stock_data.xml99
1 files changed, 30 insertions, 69 deletions
diff --git a/addons/stock/data/stock_data.xml b/addons/stock/data/stock_data.xml
index f7b73d76467..e3487172f7c 100644
--- a/addons/stock/data/stock_data.xml
+++ b/addons/stock/data/stock_data.xml
@@ -144,75 +144,36 @@
</record>
<!-- create xml ids for demo data that are widely used in tests or in other codes, for more convenience -->
- <function model="ir.model.data" name="_update">
- <value>stock.location</value>
- <value>stock</value>
- <value eval="{}"/>
- <value>stock_location_stock</value>
- <value eval="True"/>
- <value eval="True"/>
- <value>init</value>
- <value model="stock.warehouse" eval="obj().env.ref('stock.warehouse0').lot_stock_id.id"/>
- </function>
- <function model="ir.model.data" name="_update">
- <value>stock.location</value>
- <value>stock</value>
- <value eval="{}"/>
- <value>stock_location_company</value>
- <value eval="True"/>
- <value eval="True"/>
- <value>init</value>
- <value model="stock.warehouse" eval="obj().env.ref('stock.warehouse0').wh_input_stock_loc_id.id"/>
- </function>
- <function model="ir.model.data" name="_update">
- <value>stock.location</value>
- <value>stock</value>
- <value eval="{}"/>
- <value>stock_location_output</value>
- <value eval="True"/>
- <value eval="True"/>
- <value>init</value>
- <value model="stock.warehouse" eval="obj().env.ref('stock.warehouse0').wh_output_stock_loc_id.id"/>
- </function>
- <function model="ir.model.data" name="_update">
- <value>stock.location</value>
- <value>stock</value>
- <value eval="{}"/>
- <value>location_pack_zone</value>
- <value eval="True"/>
- <value eval="True"/>
- <value>init</value>
- <value model="stock.warehouse" eval="obj().env.ref('stock.warehouse0').wh_pack_stock_loc_id.id"/>
- </function>
- <function model="ir.model.data" name="_update">
- <value>stock.picking.type</value>
- <value>stock</value>
- <value eval="{}"/>
- <value>picking_type_internal</value>
- <value eval="True"/>
- <value eval="True"/>
- <value>init</value>
- <value model="stock.warehouse" eval="obj().env.ref('stock.warehouse0').int_type_id.id"/>
- </function>
- <function model="ir.model.data" name="_update">
- <value>stock.picking.type</value>
- <value>stock</value>
- <value eval="{}"/>
- <value>picking_type_in</value>
- <value eval="True"/>
- <value eval="True"/>
- <value>init</value>
- <value model="stock.warehouse" eval="obj().env.ref('stock.warehouse0').in_type_id.id"/>
- </function>
- <function model="ir.model.data" name="_update">
- <value>stock.picking.type</value>
- <value>stock</value>
- <value eval="{}"/>
- <value>picking_type_out</value>
- <value eval="True"/>
- <value eval="True"/>
- <value>init</value>
- <value model="stock.warehouse" eval="obj().env.ref('stock.warehouse0').out_type_id.id"/>
+ <function model="ir.model.data" name="_update_xmlids">
+ <value model="base" eval="[{
+ 'xml_id': 'stock.stock_location_stock',
+ 'record': obj().env.ref('stock.warehouse0').lot_stock_id,
+ 'noupdate': True,
+ }, {
+ 'xml_id': 'stock.stock_location_company',
+ 'record': obj().env.ref('stock.warehouse0').wh_input_stock_loc_id,
+ 'noupdate': True,
+ }, {
+ 'xml_id': 'stock.stock_location_output',
+ 'record': obj().env.ref('stock.warehouse0').wh_output_stock_loc_id,
+ 'noupdate': True,
+ }, {
+ 'xml_id': 'stock.location_pack_zone',
+ 'record': obj().env.ref('stock.warehouse0').wh_pack_stock_loc_id,
+ 'noupdate': True,
+ }, {
+ 'xml_id': 'stock.picking_type_internal',
+ 'record': obj().env.ref('stock.warehouse0').int_type_id,
+ 'noupdate': True,
+ }, {
+ 'xml_id': 'stock.picking_type_in',
+ 'record': obj().env.ref('stock.warehouse0').in_type_id,
+ 'noupdate': True,
+ }, {
+ 'xml_id': 'stock.picking_type_out',
+ 'record': obj().env.ref('stock.warehouse0').out_type_id,
+ 'noupdate': True,
+ }]"/>
</function>
<!-- create the transit location for each company existing -->