minor changes in process
[odoo/odoo.git] / addons / hr_timesheet_sheet / process / hr_timesheet_sheet_process.xml
1 <?xml version="1.0" ?>
2 <openerp>
3     <data>
4         
5         <!-- 
6             Process
7         -->
8         
9         <record id="process_process_hrtimesheetworkflow0" model="process.process">
10             <field eval="&quot;&quot;&quot;Hr Timesheet flow for services companies.&quot;&quot;&quot;" name="note"/>
11             <field eval="1" name="active"/>
12             <field eval="&quot;&quot;&quot;Hr Timesheet Workflow&quot;&quot;&quot;" name="name"/>
13         </record>
14         
15         <!-- 
16             Process Node
17         -->
18         
19         <record id="process_node_analyticcost0" model="process.node">
20             <field name="menu_id" ref="hr_timesheet_sheet.menu_act_hr_timesheet_sheet_form_my_current"/>
21             <field name="model_id" ref="hr_timesheet_sheet.model_hr_timesheet_sheet_sheet"/>
22             <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
23             <field eval="&quot;&quot;&quot;Analytic cost&quot;&quot;&quot;" name="name"/>
24             <field eval="&quot;&quot;&quot;Analytic cost is created&quot;&quot;&quot;" name="note"/>
25             <field name="process_id" ref="hr_timesheet.process_process_timesheetworkflow0"/>
26             <field eval="&quot;&quot;&quot;object.state=='draft'&quot;&quot;&quot;" name="model_states"/>
27             <field eval="0" name="flow_start"/>
28         </record>
29     
30         <record id="process_node_review0" model="process.node">
31             <field name="menu_id" ref="hr_timesheet_sheet.menu_act_hr_timesheet_sheet_form_my_current"/>
32             <field name="model_id" ref="hr_timesheet_sheet.model_hr_timesheet_sheet_sheet"/>
33             <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
34             <field eval="&quot;&quot;&quot;Review&quot;&quot;&quot;" name="name"/>
35             <field eval="&quot;&quot;&quot;Review end of day check day is complete&quot;&quot;&quot;" name="note"/>
36             <field name="process_id" ref="hr_timesheet.process_process_timesheetworkflow0"/>
37             <field eval="&quot;&quot;&quot;object.state=='draft'&quot;&quot;&quot;" name="model_states"/>
38             <field eval="0" name="flow_start"/>
39         </record>
40     
41         <record id="process_node_timesheetconfirming0" model="process.node">
42             <field name="menu_id" ref="hr_timesheet_sheet.menu_act_hr_timesheet_sheet_form_my_current"/>
43             <field name="model_id" ref="hr_timesheet_sheet.model_hr_timesheet_sheet_sheet"/>
44             <field eval="&quot;&quot;&quot;subflow&quot;&quot;&quot;" name="kind"/>
45             <field eval="&quot;&quot;&quot;Timesheet Confirming&quot;&quot;&quot;" name="name"/>
46             <field eval="&quot;&quot;&quot;Timesheet sheet confirm at the end of the period&quot;&quot;&quot;" name="note"/>
47             <field name="process_id" ref="hr_timesheet.process_process_timesheetworkflow0"/>
48             <field eval="&quot;&quot;&quot;object.state=='confirm'&quot;&quot;&quot;" name="model_states"/>
49             <field eval="0" name="flow_start"/>
50         </record>
51         
52         <record id="process_node_timesheetline0" model="process.node">
53             <field name="menu_id" ref="hr_timesheet_sheet.menu_act_hr_timesheet_sheet_form_my_current"/>
54             <field name="model_id" ref="hr_timesheet_sheet.model_hr_timesheet_sheet_sheet"/>
55             <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
56             <field eval="&quot;&quot;&quot;Timesheet Line&quot;&quot;&quot;" name="name"/>
57             <field eval="&quot;&quot;&quot;Encode your timesheet line&quot;&quot;&quot;" name="note"/>
58             <field name="process_id" ref="hr_timesheet.process_process_timesheetworkflow0"/>
59             <field eval="&quot;&quot;&quot;object.state=='draft'&quot;&quot;&quot;" name="model_states"/>
60             <field eval="0" name="flow_start"/>
61         </record>
62         
63         <record id="process_node_phonecall0" model="process.node">
64             <field name="menu_id" ref="hr_timesheet_sheet.menu_act_hr_timesheet_sheet_form_my_current"/>
65             <field name="model_id" ref="hr_timesheet_sheet.model_hr_timesheet_sheet_sheet"/>
66             <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
67             <field eval="&quot;&quot;&quot;Phone call&quot;&quot;&quot;" name="name"/>
68             <field eval="&quot;&quot;&quot;Whatever time u spent for phone call&quot;&quot;&quot;" name="note"/>
69             <field name="process_id" ref="hr_timesheet.process_process_timesheetworkflow0"/>
70             <field eval="&quot;&quot;&quot;object.state=='draft'&quot;&quot;&quot;" name="model_states"/>
71             <field eval="1" name="flow_start"/>
72         </record>
73     
74             
75         <record id="process_node_attendance0" model="process.node">
76             <field name="menu_id" ref="hr_attendance.menu_si_so"/>
77             <field name="model_id" ref="hr.model_hr_employee"/>
78             <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
79             <field eval="&quot;&quot;&quot;Attendance&quot;&quot;&quot;" name="name"/>
80             <field eval="&quot;&quot;&quot;Defines employee's timesheet entry&quot;&quot;&quot;" name="note"/>
81             <field name="process_id" ref="process_process_hrtimesheetworkflow0"/>
82             <field eval="1" name="flow_start"/>
83         </record>
84     
85         <record id="process_node_timesheet0" model="process.node">
86             <field name="menu_id" ref="hr_timesheet_sheet.menu_act_hr_timesheet_sheet_form_my_current"/>
87             <field name="model_id" ref="hr_timesheet_sheet.model_hr_timesheet_sheet_sheet"/>
88             <field eval="&quot;&quot;&quot;subflow&quot;&quot;&quot;" name="kind"/>
89             <field eval="&quot;&quot;&quot;Timesheet&quot;&quot;&quot;" name="name"/>
90             <field eval="&quot;&quot;&quot;Defines the task work entry into timesheet line&quot;&quot;&quot;" name="note"/>
91             <field name="process_id" ref="process_process_hrtimesheetworkflow0"/>
92             <field name="subflow_id" ref="hr_timesheet.process_process_timesheetworkflow0"/>
93             <field eval="&quot;&quot;&quot;object.state=='draft'&quot;&quot;&quot;" name="model_states"/>
94             <field eval="0" name="flow_start"/>
95         </record>
96     
97         <record id="process_node_drafttimesheetsheet0" model="process.node">
98             <field name="menu_id" ref="hr_timesheet_sheet.menu_act_hr_timesheet_sheet_form_my_current"/>
99             <field name="model_id" ref="hr_timesheet_sheet.model_hr_timesheet_sheet_sheet"/>
100             <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
101             <field eval="&quot;&quot;&quot;Draft Timesheet sheet&quot;&quot;&quot;" name="name"/>
102             <field eval="&quot;&quot;&quot;Encode Your hours and Sign in / out&quot;&quot;&quot;" name="note"/>
103             <field name="process_id" ref="process_process_hrtimesheetworkflow0"/>
104             <field eval="&quot;&quot;&quot;object.state=='draft'&quot;&quot;&quot;" name="model_states"/>
105             <field eval="0" name="flow_start"/>
106         </record>
107     
108         <record id="process_node_confirmedtimesheet0" model="process.node">
109             <field name="menu_id" ref="hr_timesheet_sheet.menu_act_hr_timesheet_sheet_form_my_current"/>
110             <field name="model_id" ref="hr_timesheet_sheet.model_hr_timesheet_sheet_sheet"/>
111             <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
112             <field eval="&quot;&quot;&quot;Confirmed Timesheet&quot;&quot;&quot;" name="name"/>
113             <field eval="&quot;&quot;&quot;At the end of the period (week/month)&quot;&quot;&quot;" name="note"/>
114             <field name="process_id" ref="process_process_hrtimesheetworkflow0"/>
115             <field eval="&quot;&quot;&quot;object.state=='confirm'&quot;&quot;&quot;" name="model_states"/>
116             <field eval="0" name="flow_start"/>
117         </record>
118
119         <record id="process_node_validatedtimesheet0" model="process.node">
120             <field name="menu_id" ref="hr_timesheet_sheet.menu_act_hr_timesheet_sheet_form_my_current"/>
121             <field name="model_id" ref="hr_timesheet_sheet.model_hr_timesheet_sheet_sheet"/>
122             <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
123             <field eval="&quot;&quot;&quot;Validated Timesheet&quot;&quot;&quot;" name="name"/>
124             <field eval="&quot;&quot;&quot;Control by the project manager&quot;&quot;&quot;" name="note"/>
125             <field name="process_id" ref="process_process_hrtimesheetworkflow0"/>
126             <field eval="&quot;&quot;&quot;object.state=='done'&quot;&quot;&quot;" name="model_states"/>
127             <field eval="0" name="flow_start"/>
128         </record>
129     
130         <record id="process_node_invoiceonwork0" model="process.node">
131             <field name="menu_id" ref="account.menu_finance_invoice"/>
132             <field name="model_id" ref="account.model_account_invoice"/>
133             <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
134             <field eval="&quot;&quot;&quot;Invoice on Work&quot;&quot;&quot;" name="name"/>
135             <field eval="&quot;&quot;&quot;Invoice based on timesheet&quot;&quot;&quot;" name="note"/>
136             <field name="process_id" ref="process_process_hrtimesheetworkflow0"/>
137             <field eval="&quot;&quot;&quot;object.state=='draft'&quot;&quot;&quot;" name="model_states"/>
138             <field eval="0" name="flow_start"/>
139         </record>
140         
141         <!-- 
142             Process Transition
143         -->
144         
145         <record id="res_roles_hr0" model="res.roles">
146             <field eval="&quot;&quot;&quot;HR&quot;&quot;&quot;" name="name"/>
147         </record>
148         
149         <record id="hr_timesheet_sheet.t1" model="workflow.transition">
150             <field name="role_id" ref="res_roles_hr0"/>
151         </record>
152     
153         <record id="process_transition_attendance0" model="process.transition">
154             <field eval="[(6,0,[])]" name="role_ids"/>
155             <field eval="[(6,0,[])]" name="transition_ids"/>
156             <field eval="&quot;&quot;&quot;Attendance&quot;&quot;&quot;" name="name"/>
157             <field eval="&quot;&quot;&quot;Attendance entry moves into the timesheet&quot;&quot;&quot;" name="note"/>
158             <field model="process.node" name="target_node_id" ref="process_node_drafttimesheetsheet0"/>
159             <field model="process.node" name="source_node_id" ref="process_node_attendance0"/>
160         </record>
161     
162         <record id="process_transition_timesheet0" model="process.transition">
163             <field eval="[(6,0,[])]" name="role_ids"/>
164             <field eval="[(6,0,[])]" name="transition_ids"/>
165             <field eval="&quot;&quot;&quot;Timesheet&quot;&quot;&quot;" name="name"/>
166             <field eval="&quot;&quot;&quot;timesheet entry is into draft state.&quot;&quot;&quot;" name="note"/>
167             <field model="process.node" name="target_node_id" ref="process_node_drafttimesheetsheet0"/>
168             <field model="process.node" name="source_node_id" ref="process_node_timesheet0"/>
169         </record>
170     
171         <record id="process_transition_confirmtimesheet0" model="process.transition">
172             <field eval="[(6,0,[])]" name="role_ids"/>
173             <field eval="[(6,0,[])]" name="transition_ids"/>
174             <field eval="&quot;&quot;&quot;Confirm Timesheet&quot;&quot;&quot;" name="name"/>
175             <field eval="&quot;&quot;&quot;timesheet is confirmed at the end of the week / month&quot;&quot;&quot;" name="note"/>
176             <field model="process.node" name="target_node_id" ref="process_node_confirmedtimesheet0"/>
177             <field model="process.node" name="source_node_id" ref="process_node_drafttimesheetsheet0"/>
178             <field eval="[(6,0,[ref('hr_timesheet_sheet.t1')])]" name="transition_ids"/>
179         </record>
180     
181         <record id="process_transition_validatetimesheet0" model="process.transition">
182             <field eval="[(6,0,[])]" name="role_ids"/>
183             <field eval="[(6,0,[])]" name="transition_ids"/>
184             <field eval="&quot;&quot;&quot;Validate Timesheet&quot;&quot;&quot;" name="name"/>
185             <field eval="&quot;&quot;&quot;Timesheet is validate by project manager.&quot;&quot;&quot;" name="note"/>
186             <field model="process.node" name="target_node_id" ref="process_node_validatedtimesheet0"/>
187             <field model="process.node" name="source_node_id" ref="process_node_confirmedtimesheet0"/>
188         </record>
189     
190         <record id="process_transition_invoiceontimesheet0" model="process.transition">
191             <field eval="[(6,0,[])]" name="role_ids"/>
192             <field eval="[(6,0,[])]" name="transition_ids"/>
193             <field eval="&quot;&quot;&quot;Invoice on timesheet&quot;&quot;&quot;" name="name"/>
194             <field eval="&quot;&quot;&quot;Creates invoice based on timesheet&quot;&quot;&quot;" name="note"/>
195             <field model="process.node" name="target_node_id" ref="process_node_invoiceonwork0"/>
196             <field model="process.node" name="source_node_id" ref="process_node_confirmedtimesheet0"/>
197         </record>
198         
199         <record id="process_transition_phonecallencoding0" model="process.transition">
200             <field eval="[(6,0,[])]" name="role_ids"/>
201             <field eval="[(6,0,[])]" name="transition_ids"/>
202             <field eval="&quot;&quot;&quot;Phone call encoding&quot;&quot;&quot;" name="name"/>
203             <field eval="&quot;&quot;&quot;Encode how much time u spent on phone call&quot;&quot;&quot;" name="note"/>
204             <field model="process.node" name="target_node_id" ref="process_node_timesheetline0"/>
205             <field model="process.node" name="source_node_id" ref="process_node_phonecall0"/>
206         </record>
207         
208         <record id="process_transition_createanalyticcose0" model="process.transition">
209             <field eval="[(6,0,[])]" name="role_ids"/>
210             <field eval="[(6,0,[])]" name="transition_ids"/>
211             <field eval="&quot;&quot;&quot;Create Analytic cost&quot;&quot;&quot;" name="name"/>
212             <field eval="&quot;&quot;&quot;Creates your analytic cost accoording to quantity&quot;&quot;&quot;" name="note"/>
213             <field model="process.node" name="target_node_id" ref="process_node_analyticcost0"/>
214             <field model="process.node" name="source_node_id" ref="process_node_timesheetline0"/>
215         </record>
216     
217         <record id="process_transition_reviewofwork0" model="process.transition">
218             <field eval="[(6,0,[])]" name="role_ids"/>
219             <field eval="[(6,0,[])]" name="transition_ids"/>
220             <field eval="&quot;&quot;&quot;Review of work&quot;&quot;&quot;" name="name"/>
221             <field eval="&quot;&quot;&quot;Review of your work at the end of the day&quot;&quot;&quot;" name="note"/>
222             <field model="process.node" name="target_node_id" ref="process_node_review0"/>
223             <field model="process.node" name="source_node_id" ref="process_node_timesheetline0"/>
224         </record>
225     
226         <record id="process_transition_confirmtimesheetsheet0" model="process.transition">
227             <field eval="[(6,0,[])]" name="role_ids"/>
228             <field eval="[(6,0,[])]" name="transition_ids"/>
229             <field eval="&quot;&quot;&quot;Confirm timesheet sheet&quot;&quot;&quot;" name="name"/>
230             <field eval="&quot;&quot;&quot;Confirm timesheet at the end of the period&quot;&quot;&quot;" name="note"/>
231             <field model="process.node" name="target_node_id" ref="process_node_timesheetconfirming0"/>
232             <field model="process.node" name="source_node_id" ref="process_node_review0"/>
233         </record>
234         
235         <!-- 
236             Process Action
237         -->
238         
239         <record id="process_transition_action_draftconfirmtimesheet0" model="process.transition.action">
240             <field eval="&quot;&quot;&quot;button_confirm&quot;&quot;&quot;" name="action"/>
241             <field eval="&quot;&quot;&quot;object&quot;&quot;&quot;" name="state"/>
242             <field eval="&quot;&quot;&quot;Confirm&quot;&quot;&quot;" name="name"/>
243             <field name="transition_id" ref="process_transition_confirmtimesheet0"/>
244         </record>
245         
246         <record id="process_transition_action_validatetimesheet0" model="process.transition.action">
247             <field eval="&quot;&quot;&quot;write({'state':'done'})&quot;&quot;&quot;" name="action"/>
248             <field eval="&quot;&quot;&quot;object&quot;&quot;&quot;" name="state"/>
249             <field eval="&quot;&quot;&quot;Validate&quot;&quot;&quot;" name="name"/>
250             <field name="transition_id" ref="process_transition_validatetimesheet0"/>
251         </record>
252         
253         <record id="process_transition_action_refusetimesheet0" model="process.transition.action">
254             <field eval="&quot;&quot;&quot;write({'state':'draft'})&quot;&quot;&quot;" name="action"/>
255             <field eval="&quot;&quot;&quot;object&quot;&quot;&quot;" name="state"/>
256             <field eval="&quot;&quot;&quot;Refuse&quot;&quot;&quot;" name="name"/>
257             <field name="transition_id" ref="process_transition_validatetimesheet0"/>
258         </record>
259         
260         <record id="process_transition_action_reviewtimesheet0" model="process.transition.action">
261             <field eval="&quot;&quot;&quot;button_confirm&quot;&quot;&quot;" name="action"/>
262             <field eval="&quot;&quot;&quot;object&quot;&quot;&quot;" name="state"/>
263             <field eval="&quot;&quot;&quot;Review&quot;&quot;&quot;" name="name"/>
264             <field name="transition_id" ref="process_transition_confirmtimesheetsheet0"/>
265         </record>
266         
267         
268     </data>
269 </openerp>