[IMP] better explanation for the anonymous mode
[odoo/odoo.git] / addons / hr_holidays / hr_holidays_workflow.xml
1 <?xml version="1.0" ?>
2 <openerp>
3 <data>
4
5     <!-- Workflow definition 
6         1. draft->submitted (no signal)
7         2. submitted->accepted (validate signal) if not double_validation
8         2. submitted -> first_accepted (validate signal) if double_validation
9         2. submitted->refused (refuse signal)
10         3. accepted->refused (refuse signal)
11         4. first_accepted -> accepted (second_validate  signal)
12         4. first_accepted -> refused (refuse signal)
13
14     -->
15
16     <record model="workflow" id="wkf_holidays">
17         <field name="name">hr.wkf.holidays</field>
18         <field name="osv">hr.holidays</field>
19         <field name="on_create">True</field>
20     </record>
21
22     <record model="workflow.activity" id="act_draft"> <!-- draft -->
23         <field name="wkf_id" ref="wkf_holidays" />
24         <field name="flow_start">True</field>
25         <field name="name">draft</field>
26     </record>
27
28     <record model="workflow.activity" id="act_confirm"> <!-- submitted -->
29         <field name="wkf_id" ref="wkf_holidays" />
30         <field name="name">confirm</field>
31         <field name="kind">function</field>
32         <field name="action">holidays_confirm()</field>
33         <field name="split_mode">OR</field>
34     </record>
35
36     <record model="workflow.activity" id="act_validate"> <!-- accepted -->
37         <field name="wkf_id" ref="wkf_holidays" />
38         <field name="name">validate</field>
39         <field name="kind">function</field>
40         <field name="action">holidays_validate()</field>
41     </record>
42
43     <record model="workflow.activity" id="act_validate1"> <!-- first_accepted -->
44         <field name="wkf_id" ref="wkf_holidays" />
45         <field name="name">first_validate</field>
46         <field name="kind">function</field>
47         <field name="action">holidays_first_validate()</field>
48         <field name="split_mode">OR</field>
49     </record>
50
51
52     <record model="workflow.activity" id="act_refuse"> <!-- refused -->
53         <field name="wkf_id" ref="wkf_holidays" />
54         <field name="name">refuse</field>
55         <field name="flow_stop">True</field>
56         <field name="kind">function</field>
57         <field name="action">holidays_refuse()</field>
58     </record>
59
60     <!--
61         workflow transition
62     -->
63
64     <record model="workflow.transition" id="holiday_draft2confirm"> <!-- 1. draft->submitted (no signal) -->
65         <field name="act_from" ref="act_draft" />
66         <field name="act_to" ref="act_confirm" />
67     </record>
68
69     <record model="workflow.transition" id="holiday_confirm2validate"> <!-- 2. submitted->accepted (validate signal) if not double_validation-->
70         <field name="act_from" ref="act_confirm" />
71         <field name="act_to" ref="act_validate" />
72         <field name="signal">validate</field>
73         <field name="condition">not double_validation</field>
74         <field name="group_id" ref="base.group_hr_user"/>
75     </record>
76
77     <record model="workflow.transition" id="holiday_confirm2validate1"> <!-- 2. submitted -> first_accepted (validate signal) if double_validation-->
78         <field name="act_from" ref="act_confirm" />
79         <field name="act_to" ref="act_validate1" />
80         <field name="condition">double_validation</field>
81         <field name="group_id" ref="base.group_hr_user"/>
82     </record>
83
84
85     <record model="workflow.transition" id="holiday_confirm2refuse"> <!-- 2. submitted->refused (refuse signal) -->
86         <field name="act_from" ref="act_confirm" />
87         <field name="act_to" ref="act_refuse" />
88         <field name="signal">refuse</field>
89         <field name="condition">True</field>
90         <field name="group_id" ref="base.group_hr_user"/>
91     </record>
92
93     <record model="workflow.transition" id="holiday_validate2refuse"> <!-- 3. accepted->refused (refuse signal) -->
94         <field name="act_from" ref="act_validate" />
95         <field name="act_to" ref="act_refuse" />
96         <field name="signal">refuse</field>
97         <field name="condition">True</field>
98         <field name="group_id" ref="base.group_hr_user"/>
99     </record>
100
101     <record model="workflow.transition" id="holiday_validate2refuse"> <!-- 3. accepted->refused (refuse signal) -->
102         <field name="act_from" ref="act_validate" />
103         <field name="act_to" ref="act_refuse" />
104         <field name="signal">refuse</field>
105         <field name="condition">True</field>
106         <field name="group_id" ref="base.group_hr_user"/>
107     </record>
108
109
110     <record model="workflow.transition" id="holiday_validate1_validate"> <!-- 4. first_accepted -> accepted (second_validate  signal) -->
111         <field name="act_from" ref="act_validate1" />
112         <field name="act_to" ref="act_validate" />
113         <field name="condition">True</field>
114         <field name="signal">second_validate</field>
115         <field name="group_id" ref="base.group_hr_user"/>
116     </record>
117
118     <record model="workflow.transition" id="holiday_validate1_refuse"> <!-- 4. first_accepted->refused (refuse signal) -->
119         <field name="act_from" ref="act_validate1" />
120         <field name="act_to" ref="act_refuse" />
121         <field name="signal">refuse</field>
122         <field name="condition">True</field>
123         <field name="group_id" ref="base.group_hr_user"/>
124     </record>
125
126 </data>
127 </openerp>