[FIX] product: remove unnecessary UoM rounding step, add missing test
[odoo/odoo.git] / addons / product / product_data.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <openerp>
3     <data noupdate="1">
4         <!--
5     Resource: product.uom.categ
6     -->
7         <record id="product_category_all" model="product.category">
8             <field name="name">All products</field>
9         </record>
10         <record id="product_category_1" model="product.category">
11             <field name="parent_id" ref="product_category_all"/>
12             <field name="name">Saleable</field>
13         </record>
14         
15         <record id="product_uom_categ_unit" model="product.uom.categ">
16             <field name="name">Unit</field>
17         </record>
18         <record id="product_uom_categ_kgm" model="product.uom.categ">
19             <field name="name">Weight</field>
20         </record>
21         <record id="uom_categ_wtime" model="product.uom.categ">
22             <field name="name">Working Time</field>
23         </record>
24         <record id="uom_categ_length" model="product.uom.categ">
25             <field name="name">Length / Distance</field>
26         </record>
27         <record id="product_uom_categ_vol" model="product.uom.categ">
28             <field name="name">Volume</field>
29         </record>
30
31         <!--
32             Resource: product.uom
33         -->
34         <record id="product_uom_unit" model="product.uom">
35             <field name="category_id" ref="product_uom_categ_unit"/>
36             <field name="name">Unit(s)</field>
37             <field name="factor" eval="1.0"/>
38             <field name="rounding" eval="1.0"/>
39         </record>
40        <record id="product_uom_dozen" model="product.uom">
41             <field name="category_id" ref="product.product_uom_categ_unit"/>
42             <field name="name">Dozen(s)</field>
43             <field name="factor_inv" eval="12"/>
44             <field name="uom_type">bigger</field>
45         </record>
46         <record id="product_uom_kgm" model="product.uom">
47             <field name="category_id" ref="product_uom_categ_kgm"/>
48             <field name="name">kg</field>
49             <field name="factor" eval="1"/>
50             <field name="rounding" eval="0.001"/>
51         </record>
52         <record id="product_uom_gram" model="product.uom">
53             <field name="category_id" ref="product_uom_categ_kgm"/>
54             <field name="name">g</field>
55             <field name="factor" eval="1000"/>
56             <field name="uom_type">smaller</field>
57         </record>
58         <record id="product_uom_hour" model="product.uom">
59             <field name="name">Hour(s)</field>
60             <field eval="uom_categ_wtime" name="category_id"/>
61             <field name="factor" eval="8.0"/>
62             <field name="uom_type">smaller</field>
63         </record>
64         <record id="product_uom_day" model="product.uom">
65             <field name="name">Day(s)</field>
66             <field eval="uom_categ_wtime" name="category_id"/>
67             <field name="factor" eval="1.0"/>
68         </record>
69         <record id="product_uom_ton" model="product.uom">
70             <field name="category_id" ref="product_uom_categ_kgm"/>
71             <!-- 'tonne' is the most common spelling in english-speaking countries,
72                  the alternative is 'metric ton' in the US, abbreviated as 'mt' -->
73             <field name="name">t</field>
74             <field name="factor_inv" eval="1000"/>
75             <field name="uom_type">bigger</field>
76         </record>
77         <record id="product_uom_meter" model="product.uom">
78             <field name="category_id" ref="uom_categ_length"/>
79             <field name="name">m</field>
80             <field name="factor" eval="1.0"/>
81         </record>
82         <record id="product_uom_km" model="product.uom">
83             <field name="category_id" ref="uom_categ_length"/>
84             <field name="name">km</field>
85             <field name="factor_inv" eval="1000"/>
86             <field name="uom_type">bigger</field>
87         </record>
88         <record id="product_uom_cm" model="product.uom">
89             <field name="category_id" ref="uom_categ_length"/>
90             <field name="name">cm</field>
91             <field name="factor" eval="100"/>
92             <field name="uom_type">smaller</field>
93         </record>
94         <record id="product_uom_litre" model="product.uom">
95             <field name="name">Liter(s)</field>
96             <field name="category_id" ref="product_uom_categ_vol"/>
97             <field name="factor">1.0</field>
98         </record>
99
100
101         <!--
102 ... to here, it should be in product_demo but we cant just move it
103 there yet otherwise people who have installed the server (even with the without-demo
104 parameter) will see those record just disappear.
105 -->
106
107         <!--
108     Request link
109     -->
110         <record id="req_link_product" model="res.request.link">
111             <field name="name">Product</field>
112             <field name="object">product.product</field>
113         </record>
114
115         <!--
116     Resource: product.price.type
117     -->
118         <record id="list_price" model="product.price.type">
119             <field name="name">Public Price</field>
120             <field name="field">list_price</field>
121         </record>
122         <record id="standard_price" model="product.price.type">
123             <field name="name">Cost Price</field>
124             <field name="field">standard_price</field>
125         </record>
126
127
128
129
130         <!--
131     Price list type
132     -->
133         <record id="pricelist_type_sale" model="product.pricelist.type">
134             <field name="name">Sale Pricelist</field>
135             <field name="key">sale</field>
136         </record>
137
138
139         <!--
140     Price list
141     -->
142         <record id="list0" model="product.pricelist">
143             <field name="name">Public Pricelist</field>
144             <field name="type">sale</field>
145         </record>
146         <record id="ver0" model="product.pricelist.version">
147             <field name="pricelist_id" ref="list0"/>
148             <field name="name">Default Public Pricelist Version</field>
149         </record>
150         <record id="item0" model="product.pricelist.item">
151             <field name="price_version_id" ref="ver0"/>
152             <field name="base" ref="list_price"/>
153             <field name="name">Default Public Pricelist Line</field>
154         </record>
155
156         <!--
157         Property
158         -->
159         <record forcecreate="True" id="property_product_pricelist" model="ir.property">
160             <field name="name">property_product_pricelist</field>
161             <field name="fields_id" search="[('model','=','res.partner'),('name','=','property_product_pricelist')]"/>
162             <field eval="'product.pricelist,'+str(ref('list0'))" name="value"/>
163         </record>
164
165         <record forcecreate="True" id="decimal_price" model="decimal.precision">
166             <field name="name">Product Price</field>
167             <field name="digits">2</field>
168         </record>
169         <record forcecreate="True" id="decimal_discount" model="decimal.precision">
170             <field name="name">Discount</field>
171             <field name="digits">2</field>
172         </record>
173         <record forcecreate="True" id="decimal_account" model="decimal.precision">
174             <field name="name">Account</field>
175             <field name="digits">2</field>
176         </record>
177         <record forcecreate="True" id="decimal_stock_weight" model="decimal.precision">
178             <field name="name">Stock Weight</field>
179             <field name="digits">2</field>
180         </record>
181         <record forcecreate="True" id="decimal_product_uom" model="decimal.precision">
182             <field name="name">Product Unit of Measure</field>
183             <field name="digits" eval="3"/>
184         </record>
185         <record forcecreate="True" id="decimal_product_uos" model="decimal.precision">
186             <field name="name">Product UoS</field>
187             <field name="digits" eval="3"/>
188         </record>        
189
190         <!--
191         Product
192         -->
193         <record id="product_product_consultant" model="product.product">
194             <field name="list_price">75.0</field>
195             <field name="standard_price">30.0</field>
196             <field name="uom_id" ref="product.product_uom_hour"/>
197             <field name="uom_po_id" ref="product.product_uom_hour"/>
198             <field name="name">Service</field>
199             <field name="categ_id" ref="product.product_category_all"/>
200             <field name="type">service</field>
201         </record>
202     </data>
203 </openerp>