Merge branch 'master' of https://github.com/odoo/odoo
[odoo/odoo.git] / addons / stock / security / stock_security.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <openerp>
3 <data noupdate="0">
4
5     <record id="group_locations" model="res.groups">
6         <field name="name">Manage Multiple Locations and Warehouses</field>
7         <field name="category_id" ref="base.module_category_hidden"/>
8      </record>
9
10     <record id="group_stock_user" model="res.groups">
11         <field name="name">User</field>
12         <field name="category_id" ref="base.module_category_warehouse_management"/>
13         <field name="implied_ids" eval="[(4, ref('base.group_user')),(4, ref('stock.group_locations'))]"/>
14     </record>
15     <record id="group_stock_manager" model="res.groups">
16         <field name="name">Manager</field>
17         <field name="category_id" ref="base.module_category_warehouse_management"/>
18         <field name="implied_ids" eval="[(4, ref('group_stock_user'))]"/>
19         <field name="users" eval="[(4, ref('base.user_root'))]"/>
20     </record>
21
22     <record id="group_production_lot" model="res.groups">
23         <field name="name">Manage Lots / Serial Numbers</field>
24         <field name="category_id" ref="base.module_category_hidden"/>
25     </record>
26
27     <record id="group_tracking_lot" model="res.groups">
28         <field name="name">Manage Packages</field>
29         <field name="category_id" ref="base.module_category_hidden"/>
30     </record>
31
32     <record id="group_adv_location" model="res.groups">
33         <field name="name">Manage Push and Pull inventory flows</field>
34         <field name="category_id" ref="base.module_category_hidden"/>
35     </record>
36
37     <record id="group_tracking_owner" model="res.groups">
38         <field name="name">Manage Different Stock Owners</field>
39         <field name="category_id" ref="base.module_category_hidden"/>
40     </record>
41
42 </data>
43 <data noupdate="1">
44 <!-- multi -->
45
46     <record model="ir.rule" id="stock_picking_rule">
47         <field name="name">stock_picking multi-company</field>
48         <field name="model_id" search="[('model','=','stock.picking')]" model="ir.model"/>
49         <field name="global" eval="True"/>
50         <field name="domain_force">['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]</field>
51     </record>
52     
53     <record model="ir.rule" id="stock_picking_type_rule">
54         <field name="name">Stock Picking Type multi-company</field>
55         <field name="model_id" search="[('model','=','stock.picking.type')]" model="ir.model"/>
56         <field name="global" eval="True"/>
57         <field name="domain_force">['|', ('warehouse_id', '=', False), '|',('warehouse_id.company_id','=',False),('warehouse_id.company_id','child_of',[user.company_id.id])]</field>
58     </record>
59     
60     
61
62     <record model="ir.rule" id="stock_warehouse_comp_rule">
63         <field name="name">Warehouse multi-company</field>
64         <field name="model_id" ref="model_stock_warehouse"/>
65         <field name="global" eval="True"/>
66         <field name="domain_force">['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]</field>
67     </record>
68
69     <record model="ir.rule" id="stock_location_comp_rule">
70         <field name="name">Location multi-company</field>
71         <field name="model_id" ref="model_stock_location"/>
72         <field name="global" eval="True"/>
73         <field name="domain_force">['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]</field>
74     </record>
75
76      <record model="ir.rule" id="stock_move_rule">
77          <field name="name">stock_move multi-company</field>
78         <field name="model_id" search="[('model','=','stock.move')]" model="ir.model"/>
79         <field name="global" eval="True"/>
80         <field name="domain_force">['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]</field>
81      </record>
82
83     <record model="ir.rule" id="stock_inventory_line_comp_rule">
84         <field name="name">Inventory Line multi-company</field>
85         <field name="model_id" ref="model_stock_inventory_line"/>
86         <field name="global" eval="True"/>
87         <field name="domain_force">['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]</field>
88     </record>
89
90     <record model="ir.rule" id="stock_inventory_comp_rule">
91         <field name="name">Inventory multi-company</field>
92         <field name="model_id" ref="model_stock_inventory"/>
93         <field name="global" eval="True"/>
94         <field name="domain_force">['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]</field>
95     </record>
96
97     <record model="ir.rule" id="stock_warehouse_orderpoint_rule">
98         <field name="name">stock_warehouse.orderpoint multi-company</field>
99         <field name="model_id" search="[('model','=','stock.warehouse.orderpoint')]" model="ir.model"/>
100         <field name="global" eval="True"/>
101         <field name="domain_force">['|',('company_id','child_of',[user.company_id.id]),('company_id','=',False)]</field>
102     </record>
103
104      <record model="ir.rule" id="product_pulled_flow_comp_rule">
105         <field name="name">product_pulled_flow multi-company</field>
106         <field name="model_id" ref="model_procurement_rule"/>
107         <field name="global" eval="True"/>
108         <field name="domain_force">['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]</field>
109     </record>
110
111       <record model="ir.rule" id="stock_location_path_comp_rule">
112         <field name="name">stock_location_path multi-company</field>
113         <field name="model_id" ref="model_stock_location_path"/>
114         <field name="global" eval="True"/>
115         <field name="domain_force">['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]</field>
116     </record>
117
118 </data>
119 </openerp>