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