Files
odoo_source/addons/stock/data/stock_demo.xml
T
Nicolas Pierre 99b56ec706 [IMP] mrp_subcontracting: subcontracting portal
Creation of a subcontracting portal to let the subcontractor register himself
all the components that were used for the production. The portal is
reusing the backend view of the stock picking where components were
registered before.

closes odoo/odoo#83465

Task: 2645298
Community-pr:  https://github.com/odoo/odoo/pull/83465
Enterprise-pr: https://github.com/odoo/enterprise/pull/24647
Related: odoo/upgrade#3402
Related: odoo/enterprise#24647
Signed-off-by: Arnold Moyaux <arm@odoo.com>
2022-04-11 11:01:50 +02:00

221 lines
12 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data noupdate="1">
<record id="base.user_demo" model="res.users">
<field eval="[(4, ref('group_stock_user'))]" name="groups_id"/>
</record>
<record id="lot_product_27" model="stock.lot">
<field name="name">0000000000029</field>
<field name="product_id" ref="product.product_product_27"/>
<field name="company_id" ref="base.main_company"/>
</record>
<record id="package_type_01" model="stock.package.type">
<field name="name">Pallet</field>
<field name="barcode">PAL</field>
<field name="max_weight">4000</field>
<field name="width">800</field>
<field name="height">130</field>
<field name="packaging_length">1200</field>
</record>
<record id="package_type_02" model="stock.package.type">
<field name="name">Box</field>
<field name="barcode">BOX</field>
<field name="max_weight">30</field>
<field name="width">362</field>
<field name="height">374</field>
<field name="packaging_length">562</field>
</record>
<!-- Resource: stock.quant, i.e. initial inventory -->
<record id="stock_inventory_1" model="stock.quant">
<field name="product_id" ref="product.product_product_24"/>
<field name="inventory_quantity">16.0</field>
<field name="location_id" model="stock.location" eval="obj().env.ref('stock.warehouse0').lot_stock_id.id"/>
</record>
<record id="stock_inventory_2" model="stock.quant">
<field name="product_id" ref="product.product_product_7"/>
<field name="inventory_quantity">18.0</field>
<field name="location_id" model="stock.location" eval="obj().env.ref('stock.warehouse0').lot_stock_id.id"/>
</record>
<record id="stock_inventory_3" model="stock.quant">
<field name="product_id" ref="product.product_product_6"/>
<field name="inventory_quantity">500.0</field>
<field name="location_id" model="stock.location" eval="obj().env.ref('stock.warehouse0').lot_stock_id.id"/>
</record>
<record id="stock_inventory_4" model="stock.quant">
<field name="product_id" ref="product.product_product_9"/>
<field name="inventory_quantity">22.0</field>
<field name="location_id" model="stock.location" eval="obj().env.ref('stock.warehouse0').lot_stock_id.id"/>
</record>
<record id="stock_inventory_5" model="stock.quant">
<field name="product_id" ref="product.product_product_10"/>
<field name="inventory_quantity">33.0</field>
<field name="location_id" model="stock.location" eval="obj().env.ref('stock.warehouse0').lot_stock_id.id"/>
</record>
<record id="stock_inventory_6" model="stock.quant">
<field name="product_id" ref="product.product_product_11"/>
<field name="inventory_quantity">26.0</field>
<field name="location_id" model="stock.location" eval="obj().env.ref('stock.warehouse0').lot_stock_id.id"/>
</record>
<record id="stock_inventory_6b" model="stock.quant">
<field name="product_id" ref="product.product_product_11b"/>
<field name="inventory_quantity">30.0</field>
<field name="location_id" model="stock.location" eval="obj().env.ref('stock.warehouse0').lot_stock_id.id"/>
</record>
<record id="stock_inventory_7" model="stock.quant">
<field name="product_id" ref="product.product_product_4"/>
<field name="inventory_quantity">45.0</field>
<field name="location_id" model="stock.location" eval="obj().env.ref('stock.warehouse0').lot_stock_id.id"/>
</record>
<record id="stock_inventory_7b" model="stock.quant">
<field name="product_id" ref="product.product_product_4b"/>
<field name="inventory_quantity">50.0</field>
<field name="location_id" model="stock.location" eval="obj().env.ref('stock.warehouse0').lot_stock_id.id"/>
</record>
<record id="stock_inventory_7c" model="stock.quant">
<field name="product_id" ref="product.product_product_4c"/>
<field name="inventory_quantity">55.0</field>
<field name="location_id" model="stock.location" eval="obj().env.ref('stock.warehouse0').lot_stock_id.id"/>
</record>
<record id="stock_inventory_7d" model="stock.quant">
<field name="product_id" ref="product.product_product_4d"/>
<field name="inventory_quantity">60.0</field>
<field name="location_id" model="stock.location" eval="obj().env.ref('stock.warehouse0').lot_stock_id.id"/>
</record>
<record id="stock_inventory_11" model="stock.quant">
<field name="product_id" ref="product.product_product_12"/>
<field name="inventory_quantity">10.0</field>
<field name="location_id" model="stock.location" eval="obj().env.ref('stock.warehouse0').lot_stock_id.id"/>
</record>
<record id="stock_inventory_12" model="stock.quant">
<field name="product_id" ref="product.product_product_13"/>
<field name="inventory_quantity">2.0</field>
<field name="location_id" model="stock.location" eval="obj().env.ref('stock.warehouse0').lot_stock_id.id"/>
</record>
<record id="stock_inventory_13" model="stock.quant">
<field name="product_id" ref="product.product_product_27"/>
<field name="inventory_quantity">80.0</field>
<field name="lot_id" ref="lot_product_27"/>
<field name="location_id" model="stock.location" eval="obj().env.ref('stock.warehouse0').lot_stock_id.id"/>
</record>
<record id="stock_inventory_14" model="stock.quant">
<field name="product_id" ref="product.product_product_3"/>
<field name="inventory_quantity">60.0</field>
<field name="location_id" model="stock.location" eval="obj().env.ref('stock.warehouse0').lot_stock_id.id"/>
</record>
<record id="stock_inventory_15" model="stock.quant">
<field name="product_id" ref="product.product_product_25"/>
<field name="inventory_quantity">16.0</field>
<field name="location_id" model="stock.location" eval="obj().env.ref('stock.warehouse0').lot_stock_id.id"/>
</record>
<function model="stock.quant" name="action_apply_inventory">
<function eval="[[('id', 'in', (ref('stock_inventory_1'),
ref('stock_inventory_2'),
ref('stock_inventory_3'),
ref('stock_inventory_4'),
ref('stock_inventory_5'),
ref('stock_inventory_6'),
ref('stock_inventory_6b'),
ref('stock_inventory_7'),
ref('stock_inventory_7b'),
ref('stock_inventory_7c'),
ref('stock_inventory_7d'),
ref('stock_inventory_11'),
ref('stock_inventory_12'),
ref('stock_inventory_13'),
ref('stock_inventory_14'),
ref('stock_inventory_15'),
))]]" model="stock.quant" name="search"/>
</function>
<!-- Multi Company -->
<!-- Child Company 1-->
<record id="res_partner_company_1" model="res.partner">
<field name="name">My Company, Chicago</field>
<field name="is_company">1</field>
<field eval="1" name="active"/>
<field name="street">90 Streets Avenue</field>
<field model="res.country" name="country_id" search="[('code','ilike','us')]"/>
<field model="res.country.state" name="state_id" search="[('code','ilike','il')]"/>
<field name="zip">60610</field>
<field name="city">Chicago</field>
<field name="email">chicago@yourcompany.com</field>
<field name="phone">+1 312 349 3030</field>
<field name="website">www.example.com</field>
<field name="company_id" eval="False"/>
</record>
<record id="res_partner_address_41" model="res.partner">
<field name="name">Jeff Lawson</field>
<field name="parent_id" ref="res_partner_company_1"/>
<field name="email">jeff.lawson52@example.com</field>
<field name="phone">(461)-417-6587</field>
<field name="image_1920" type="base64" file="stock/static/img/res_partner_address_41.jpg"/>
<field name="company_id" eval="False"/>
</record>
<record id="res_company_1" model="res.company">
<field name="currency_id" ref="base.USD"/>
<field name="partner_id" ref="res_partner_company_1"/>
<field name="name">My Company (Chicago)</field>
<field name="user_ids" eval="[(4, ref('base.user_admin')), (4, ref('base.user_demo'))]"/>
</record>
<record id="base.group_multi_company" model="res.groups">
<field name="users" eval="[(4, ref('base.user_admin')), (4, ref('base.user_demo'))]"/>
</record>
<record id="base.main_company" model="res.company">
<field name="name">My Company (San Francisco)</field>
</record>
<!-- Create a ir data with the autocreated warehouse -->
<function model="ir.model.data" name="_update_xmlids">
<value model="base" eval="[{
'xml_id': 'stock.stock_warehouse_shop0',
'record': obj().env['stock.warehouse'].search([('company_id', '=', obj().env.ref('stock.res_company_1').id)]),
'noupdate': True,
}]"/>
</function>
<record id="stock.stock_warehouse_shop0" model="stock.warehouse">
<field name="name">Chicago 1</field>
<field name="code">CHIC1</field>
<field name="partner_id" ref="res_partner_address_41"/>
</record>
<!-- Inventory for Chicago Warehouse -->
<record id="stock_inventory_16" model="stock.quant">
<field name="product_id" ref="product.product_product_6"/>
<field name="inventory_quantity">200.0</field>
<field name="location_id" model="stock.location"
eval="obj().env['stock.location'].search([
('company_id', '=', obj().env.ref('stock.res_company_1').id),
('location_id', '!=', False),
('child_ids', '=', False),
], limit=1)"
/>
</record>
<function model="stock.quant" name="action_apply_inventory">
<function eval="[[('id', '=', (ref('stock_inventory_16')))]]" model="stock.quant" name="search"/>
</function>
<!-- Activate Lots options as demo data depends on it -->
<record id="base.group_user" model="res.groups">
<field name="implied_ids" eval="[(4, ref('stock.group_production_lot'))]"/>
</record>
<record id="base.group_portal" model="res.groups">
<field name="implied_ids" eval="[(4, ref('stock.group_production_lot'))]"/>
</record>
</data>
</odoo>