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)
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>
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>
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>
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>
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>
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>
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" />
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>