improve description
[odoo/odoo.git] / addons / hr_expense / hr_expense_workflow.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <openerp>
3     <data>
4         
5         <!-- Roles definition -->
6         
7         <record id="HR" model="res.roles">
8             <field name="name">Human Resources - Expenses</field>
9         </record>
10         
11         <record id="HR_INV" model="res.roles">
12             <field name="name">Human Resources - Expenses invoice</field>
13         </record>
14         
15         <!-- Workflow definition -->
16         
17         <record id="wkf_expenses" model="workflow">
18             <field name="name">hr.wkf.expenses</field>
19             <field name="osv">hr.expense.expense</field>
20             <field name="on_create">True</field>
21         </record>
22         
23         <record id="act_draft" model="workflow.activity">
24             <field name="wkf_id" ref="wkf_expenses"/>
25             <field name="name">draft</field>
26             <field name="flow_start">True</field>
27             <field name="kind">function</field>
28             <field name="action">write({'state': 'draft'})</field>
29         </record>
30         <record id="act_confirm" model="workflow.activity">
31             <field name="wkf_id" ref="wkf_expenses"/>
32             <field name="name">confirm</field>
33             <field name="kind">function</field>
34             <field name="action">expense_confirm()</field>
35         </record>
36         <record id="act_accepted" model="workflow.activity">
37             <field name="wkf_id" ref="wkf_expenses"/>
38             <field name="name">accepted</field>
39             <field name="kind">function</field>
40             <field name="action">expense_accept()</field>
41         </record>
42         <record id="act_paid" model="workflow.activity">
43             <field name="wkf_id" ref="wkf_expenses"/>
44             <field name="name">paid</field>
45             <field name="kind">function</field>
46             <field name="action">expense_paid()</field>
47             <field name="flow_stop">True</field>
48         </record>
49         <record id="act_refused" model="workflow.activity">
50             <field name="wkf_id" ref="wkf_expenses"/>
51             <field name="name">refused</field>
52             <field name="kind">function</field>
53             <field name="action">expense_canceled()</field>
54             <field name="flow_stop">True</field>
55         </record>
56         <record id="act_invoice" model="workflow.activity">
57             <field name="wkf_id" ref="wkf_expenses"/>
58             <field name="name">invoice</field>
59             <field name="kind">subflow</field>
60             <field name="subflow_id" ref="account.wkf"/>
61             <field name="action">action_invoice_create()</field>
62         </record>
63         
64         <record id="t1" model="workflow.transition">
65             <field name="act_from" ref="act_draft"/>
66             <field name="act_to" ref="act_confirm"/>
67             <field name="signal">confirm</field>
68         </record>
69         <record id="t2" model="workflow.transition">
70             <field name="act_from" ref="act_confirm"/>
71             <field name="act_to" ref="act_accepted"/>
72             <field name="signal">validate</field>
73             <field name="role_id" ref="HR"/>
74         </record>
75         <!--record model="workflow.transition" id="t3">
76                         <field name="act_from" ref="act_accepted" />
77                         <field name="act_to" ref="act_paid" />
78                         <field name="signal">paid</field>
79                         <field name="role_id" ref="HR"/>
80                 </record-->
81         <record id="t4" model="workflow.transition">
82             <field name="act_from" ref="act_confirm"/>
83             <field name="act_to" ref="act_refused"/>
84             <field name="signal">refuse</field>
85             <field name="role_id" ref="HR"/>
86         </record>
87         <record id="t5" model="workflow.transition">
88             <field name="act_from" ref="act_draft"/>
89             <field name="act_to" ref="act_refused"/>
90             <field name="signal">refuse</field>
91         </record>
92         
93         <record id="t6" model="workflow.transition">
94             <field name="act_from" ref="act_accepted"/>
95             <field name="act_to" ref="act_refused"/>
96             <field name="signal">refuse</field>
97             <field name="role_id" ref="HR"/>
98         </record>
99         <record id="t7" model="workflow.transition">
100             <field name="act_from" ref="act_confirm"/>
101             <field name="act_to" ref="act_draft"/>
102             <field name="signal">draft</field>
103             <field name="role_id" ref="HR"/>
104         </record>
105         <record id="t8" model="workflow.transition">
106             <field name="act_from" ref="act_accepted"/>
107             <field name="act_to" ref="act_invoice"/>
108             <field name="signal">invoice</field>
109             <field name="role_id" ref="HR_INV"/>
110         </record>
111         <record id="t9" model="workflow.transition">
112             <field name="act_from" ref="act_invoice"/>
113             <field name="act_to" ref="act_paid"/>
114             <field name="signal">subflow.paid</field>
115         </record>
116         <record id="t10" model="workflow.transition">
117             <field name="act_from" ref="act_invoice"/>
118             <field name="act_to" ref="act_refused"/>
119             <field name="signal">subflow.cancel</field>
120         </record>
121         
122     </data>
123 </openerp>