diff options
| author | Raphael Collet <rco@odoo.com> | 2018-06-01 13:46:49 +0200 |
|---|---|---|
| committer | Raphael Collet <rco@odoo.com> | 2018-07-24 16:58:14 +0200 |
| commit | d5b687a48ffbd9fc952b4fef7089b8c83399e2dd (patch) | |
| tree | 9b11ce6152c5a0ce4ac9b0d28735e836537236cf /addons/stock/data/stock_data.xml | |
| parent | 896e36edab137f3ec0c8da3b140e805b11ba5512 (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.xml | 99 |
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 --> |
