[IMP] marketing: now uses decimal.precision
[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
31         <record id="act_confirm" model="workflow.activity">
32             <field name="wkf_id" ref="wkf_expenses"/>
33             <field name="name">confirm</field>
34             <field name="kind">function</field>
35             <field name="action">expense_confirm()</field>
36         </record>
37
38         <record id="act_accepted" model="workflow.activity">
39             <field name="wkf_id" ref="wkf_expenses"/>
40             <field name="name">accepted</field>
41             <field name="kind">function</field>
42             <field name="action">expense_accept()</field>
43         </record>
44
45         <record id="act_paid" model="workflow.activity">
46             <field name="wkf_id" ref="wkf_expenses"/>
47             <field name="name">paid</field>
48             <field name="kind">function</field>
49             <field name="action">expense_paid()</field>
50             <field name="flow_stop">True</field>
51         </record>
52
53         <record id="act_refused" model="workflow.activity">
54             <field name="wkf_id" ref="wkf_expenses"/>
55             <field name="name">refused</field>
56             <field name="kind">function</field>
57             <field name="action">expense_canceled()</field>
58         </record>
59
60         <record id="act_invoice" model="workflow.activity">
61             <field name="wkf_id" ref="wkf_expenses"/>
62             <field name="name">invoice</field>
63             <field name="kind">subflow</field>
64             <field name="subflow_id" ref="account.wkf"/>
65             <field name="action">action_invoice_create()</field>
66         </record>
67
68         <record id="t1" model="workflow.transition">
69             <field name="act_from" ref="act_draft"/>
70             <field name="act_to" ref="act_confirm"/>
71             <field name="signal">confirm</field>
72         </record>
73
74         <record id="t2" model="workflow.transition">
75             <field name="act_from" ref="act_confirm"/>
76             <field name="act_to" ref="act_accepted"/>
77             <field name="signal">validate</field>
78             <field name="role_id" ref="HR"/>
79         </record>
80
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
88         <record id="t5" model="workflow.transition">
89             <field name="act_from" ref="act_draft"/>
90             <field name="act_to" ref="act_refused"/>
91             <field name="signal">refuse</field>
92         </record>
93
94         <record id="t6" model="workflow.transition">
95             <field name="act_from" ref="act_accepted"/>
96             <field name="act_to" ref="act_refused"/>
97             <field name="signal">refuse</field>
98             <field name="role_id" ref="HR"/>
99         </record>
100
101         <record id="t7" model="workflow.transition">
102             <field name="act_from" ref="act_confirm"/>
103             <field name="act_to" ref="act_draft"/>
104             <field name="signal">draft</field>
105             <field name="role_id" ref="HR"/>
106         </record>
107
108         <record id="t8" model="workflow.transition">
109             <field name="act_from" ref="act_accepted"/>
110             <field name="act_to" ref="act_invoice"/>
111             <field name="signal">invoice</field>
112             <field name="role_id" ref="HR_INV"/>
113         </record>
114
115         <record id="t9" model="workflow.transition">
116             <field name="act_from" ref="act_invoice"/>
117             <field name="act_to" ref="act_paid"/>
118             <field name="signal">subflow.paid</field>
119         </record>
120
121         <record id="t10" model="workflow.transition">
122             <field name="act_from" ref="act_invoice"/>
123             <field name="act_to" ref="act_refused"/>
124             <field name="signal">subflow.cancel</field>
125         </record>
126
127                 <record id="t11" model="workflow.transition">
128             <field name="act_from" ref="act_refused"/>
129             <field name="act_to" ref="act_draft"/>
130             <field name="signal">draft</field>
131             <field name="role_id" ref="HR"/>
132         </record>
133
134     </data>
135 </openerp>