[FIX] web: many2many field handle "no_create" option
[odoo/odoo.git] / addons / project_mrp / process / project_mrp_process.xml
1 <?xml version="1.0" ?>
2 <openerp>
3     <data>
4
5     <!--
6         Process Node
7     -->
8
9         <record id="process_node_procuretasktask0" model="process.node">
10             <field name="menu_id" ref="project.menu_action_view_task"/>
11             <field name="model_id" ref="project.model_project_task"/>
12             <field eval="&quot;&quot;&quot;subflow&quot;&quot;&quot;" name="kind"/>
13             <field eval="&quot;&quot;&quot;Task&quot;&quot;&quot;" name="name"/>
14             <field eval="&quot;&quot;&quot;For each product, on type service and on order&quot;&quot;&quot;" name="note"/>
15             <field name="process_id" ref="sale.process_process_salesprocess0"/>
16             <field name="subflow_id" ref="project.process_process_tasksprocess0"/>
17             <field eval="&quot;&quot;&quot;object.state=='draft'&quot;&quot;&quot;" name="model_states"/>
18             <field eval="0" name="flow_start"/>
19         </record>
20
21         <record id="process_node_saleordertask0" model="process.node">
22             <field name="menu_id" ref="sale.menu_sale_order"/>
23             <field name="model_id" ref="sale.model_sale_order"/>
24             <field eval="&quot;&quot;&quot;subflow&quot;&quot;&quot;" name="kind"/>
25             <field eval="&quot;&quot;&quot;Sales Order Task&quot;&quot;&quot;" name="name"/>
26             <field eval="&quot;&quot;&quot;In case you sell services on sales order&quot;&quot;&quot;" name="note"/>
27             <field name="subflow_id" ref="sale.process_process_salesprocess0"/>
28             <field name="process_id" ref="project.process_process_tasksprocess0"/>
29             <field eval="&quot;&quot;&quot;object.state=='draft'&quot;&quot;&quot;" name="model_states"/>
30             <field eval="1" name="flow_start"/>
31         </record>
32
33         <record id="process_node_mrptask0" model="process.node">
34             <field name="menu_id" ref="project.menu_action_view_task"/>
35             <field name="model_id" ref="project.model_project_task"/>
36             <field eval="&quot;&quot;&quot;subflow&quot;&quot;&quot;" name="kind"/>
37             <field eval="&quot;&quot;&quot;Task&quot;&quot;&quot;" name="name"/>
38             <field eval="&quot;&quot;&quot;A task is created to provide the service.&quot;&quot;&quot;" name="note"/>
39             <field name="process_id" ref="procurement.process_process_serviceproductprocess0"/>
40             <field name="subflow_id" ref="project.process_process_tasksprocess0"/>
41             <field eval="&quot;&quot;&quot;object.state=='draft'&quot;&quot;&quot;" name="model_states"/>
42             <field eval="0" name="flow_start"/>
43         </record>
44
45     <!--
46         Process Transition
47     -->
48
49         <!-- This process node is duplicated here from the corresponding sale_stock node because
50              `project_mrp` implements a basic procurement system for services without actually using the
51              full-fledged procurement process from sale_stock, and without the dependency. So it still
52              represents a "procurement system". Sharing the external ID causes other problems, so
53              we duplicate it instead.
54              TODO: To cleanup this duplicate node, it should probably be moved to the
55              `sale` module directly, and removed from both `sale_stock` and `project_mrp`.
56         --> 
57         <record id="process_node_saleprocurement0" model="process.node">
58             <field name="menu_id" ref="procurement.menu_stock_procurement_action"/>
59             <field name="model_id" ref="procurement.model_procurement_order"/>
60             <field name="kind">subflow</field>
61             <field name="name">Procurement</field>
62             <field name="subflow_id" ref="procurement.process_process_procurementprocess0"/>
63             <field name="process_id" ref="sale.process_process_salesprocess0"/>
64             <field name="model_states">object.state=='confirmed'</field>
65             <field name="flow_start" eval="1"/>
66         </record>
67         <record id="process_transition_procuretask0" model="process.transition">
68             <field eval="[(6,0,[])]" name="transition_ids"/>
69             <field eval="&quot;&quot;&quot;Procurement Task&quot;&quot;&quot;" name="name"/>
70             <field eval="&quot;&quot;&quot;if product type is 'service' then it creates the task.&quot;&quot;&quot;" name="note"/>
71             <field model="process.node" name="target_node_id" ref="process_node_procuretasktask0"/>
72             <field model="process.node" name="source_node_id" ref="process_node_saleprocurement0"/>
73         </record>
74
75         <record id="process_transition_createtask0" model="process.transition">
76             <field eval="[(6,0,[])]" name="transition_ids"/>
77             <field eval="&quot;&quot;&quot;Create Task&quot;&quot;&quot;" name="name"/>
78             <field eval="&quot;&quot;&quot;Product type is service, then its creates the task.&quot;&quot;&quot;" name="note"/>
79             <field model="process.node" name="target_node_id" ref="project.process_node_drafttask0"/>
80             <field model="process.node" name="source_node_id" ref="process_node_saleordertask0"/>
81         </record>
82
83         <record id="process_transition_ordertask0" model="process.transition">
84             <field eval="[(6,0,[])]" name="transition_ids"/>
85             <field eval="&quot;&quot;&quot;Order Task&quot;&quot;&quot;" name="name"/>
86             <field eval="&quot;&quot;&quot;If procurement method is Make to order and supply method is produce&quot;&quot;&quot;" name="note"/>
87             <field model="process.node" name="target_node_id" ref="process_node_mrptask0"/>
88             <field model="process.node" name="source_node_id" ref="procurement.process_node_serviceonorder0"/>
89         </record>
90
91     </data>
92 </openerp>