[REF] project_long_term: Refactor code to compute tasks and phases
[odoo/odoo.git] / addons / project_long_term / project_long_term_demo.xml
1 <?xml version="1.0" ?>
2 <openerp>
3     <data noupdate="1">
4 <!-- 
5 This Demo data file includes Users, Human Resources, Projects and it' members list, Phases and Resources,Tasks allocation and  also run scheduling of phase and tasks.
6 -->
7         <!-- Users -->
8         
9         <record id="res_users_analyst" model="res.users">
10             <field name="name">Phoung</field>
11             <field eval="[(6, 0, [ref('base.group_user'), ref('project.group_project_manager')])]" name="groups_id"/>
12             <field name="login">phu</field>
13             <field name="password">phu</field>
14         </record>
15         <record id="res_users_project_manager" model="res.users">
16             <field name="name">Anthony</field>
17             <field eval="[(6, 0, [ref('base.group_user'), ref('project.group_project_manager')])]" name="groups_id"/>
18             <field name="login">al</field>
19             <field name="password">al</field>
20         </record>
21         <record id="res_users_technical_leader" model="res.users">
22             <field name="name">Qwintin</field>
23             <field eval="[(6, 0, [ref('base.group_user'), ref('project.group_project_user')])]" name="groups_id"/>
24             <field name="login">qdp</field>
25             <field name="password">qdp</field>
26         </record>
27         <record id="res_users_developer" model="res.users">
28             <field name="name">Francois</field>
29             <field eval="[(6, 0, [ref('base.group_user'), ref('project.group_project_user')])]" name="groups_id"/>
30             <field name="login">fpi</field>
31             <field name="password">fpi</field>
32         </record>
33         <record id="res_users_designer" model="res.users">
34             <field name="name">Julien</field>
35             <field eval="[(6, 0, [ref('base.group_user'), ref('project.group_project_user')])]" name="groups_id"/>
36             <field name="login">jth</field>
37             <field name="password">jth</field>
38         </record>
39         <record id="res_users_tester" model="res.users">
40             <field name="name">Alien</field>
41             <field eval="[(6, 0, [ref('base.group_user'), ref('project.group_project_user')])]" name="groups_id"/>
42             <field name="login">apr</field>
43             <field name="password">apr</field>
44         </record>
45         <record id="res_users_finacial_manager" model="res.users">
46             <field name="name">Fabian</field>
47             <field eval="[(6, 0, [ref('base.group_user'), ref('project.group_project_finance')])]" name="groups_id"/>
48             <field name="login">fbs</field>
49             <field name="password">fbs</field>
50         </record>
51
52         <!-- Human Resources -->
53         <record id="resource_analyst" model="resource.resource">
54             <field name="user_id" ref="res_users_analyst"/>
55             <field name="name">Analyst</field>
56             <field name="calendar_id" ref="resource.timesheet_group1"/>
57         </record>
58
59         <record id="resource_project_manager" model="resource.resource">
60             <field name="user_id" ref="res_users_project_manager"/>
61             <field name="name">Project Manager</field>
62             <field name="calendar_id" ref="resource.timesheet_group1"/>
63         </record>
64
65          <record id="resource_technical_leader" model="resource.resource">
66             <field name="user_id" ref="res_users_technical_leader"/>
67             <field name="name">Technical Leader</field>
68             <field name="calendar_id" ref="resource.timesheet_group1"/>
69         </record>
70
71         <record id="resource_developer" model="resource.resource">
72             <field name="user_id" ref="res_users_developer"/>
73             <field name="name">Developer</field>
74             <field name="calendar_id" ref="resource.timesheet_group1"/>
75         </record>
76
77         <record id="resource_designer" model="resource.resource">
78             <field name="user_id" ref="res_users_designer"/>
79             <field name="name">Designer</field>
80             <field name="calendar_id" ref="resource.timesheet_group1"/>
81         </record>
82
83         <record id="resource_tester" model="resource.resource">
84             <field name="user_id" ref="res_users_tester"/>
85             <field name="name">Tester</field>
86             <field name="calendar_id" ref="resource.timesheet_group1"/>
87         </record>
88
89         <record id="resource_finacial_manager" model="resource.resource">
90             <field name="user_id" ref="res_users_finacial_manager"/>
91             <field name="name">Project Finacial Manager</field>
92             <field name="calendar_id" ref="resource.timesheet_group1"/>
93         </record>
94         
95         
96
97         <!-- Projects -->
98         <record id="project_integrate_openerp" model="project.project">
99             <field name="date_start" eval="time.strftime('%Y-%m-01 10:00:00')"/>
100             <field name="state">open</field>
101             <field name="type">normal</field>
102             <field name="description">Integrate an Sale and Warehouse Management.</field>
103             <field eval="[(6, 0, [
104                     ref('res_users_analyst'), 
105                     ref('res_users_project_manager'), 
106                     ref('res_users_technical_leader'), 
107                     ref('res_users_developer'), 
108                     ref('res_users_designer'), 
109                     ref('res_users_tester'), 
110                     ref('res_users_finacial_manager')])]" name="members"/>
111             <field name="user_id" ref="res_users_project_manager"/>
112             <field name="name">Integrate an Sale and Warehouse Management.</field>
113         </record>
114
115         <!-- Project Phases -->
116         <record id="project_phase_1" model="project.phase">
117             <field eval="[(6, 0, [])]" name="previous_phase_ids"/>
118             <field name="name">Collect Requirement and Make SRS</field>
119             <field name="product_uom" ref="product.uom_day"/>
120             <field eval="1" name="sequence"/>
121             <field name="duration">30</field>
122             <field name="responsible_id" ref="res_users_analyst"/>
123             <field name="project_id" ref="project_integrate_openerp"/>
124         </record>
125
126         <record id="project_phase_2" model="project.phase">
127             <field eval="[(6, 0, [ref('project_phase_1')])]" name="previous_phase_ids"/>
128             <field name="name">Design Model</field>
129             <field name="product_uom" ref="product.uom_day"/>
130             <field eval="2" name="sequence"/>
131             <field name="duration">20</field>
132             <field name="responsible_id" ref="res_users_project_manager"/>
133             <field name="project_id" ref="project_integrate_openerp"/>
134         </record>
135
136         <record id="project_phase_3" model="project.phase">
137             <field eval="[(6, 0, [ref('project_phase_2')])]" name="previous_phase_ids"/>
138             <field name="name">Planning and compute Risk analysis, Time chart </field>
139             <field name="product_uom" ref="product.uom_day"/>
140             <field eval="3" name="sequence"/>
141             <field name="duration">20</field>
142             <field name="responsible_id" ref="res_users_project_manager"/>
143             <field name="project_id" ref="project_integrate_openerp"/>
144         </record>
145
146         <record id="project_phase_4" model="project.phase">
147             <field eval="[(6, 0, [ref('project_phase_2')])]" name="previous_phase_ids"/>
148             <field name="name">Development and Integration</field>
149             <field name="product_uom" ref="product.uom_day"/>
150             <field eval="4" name="sequence"/>
151             <field name="duration">90</field>
152             <field name="responsible_id" ref="res_users_technical_leader"/>
153             <field name="project_id" ref="project_integrate_openerp"/>
154         </record>
155
156         <record id="project_phase_5" model="project.phase">
157             <field eval="[(6, 0, [ref('project_phase_4')])]" name="previous_phase_ids"/>
158             <field name="name">Review and Testing</field>
159             <field name="product_uom" ref="product.uom_day"/>
160             <field eval="5" name="sequence"/>
161             <field name="duration">30</field>
162             <field name="responsible_id" ref="res_users_project_manager"/>
163             <field name="project_id" ref="project_integrate_openerp"/>
164         </record>
165
166         <record id="project_phase_6" model="project.phase">
167             <field eval="[(6, 0, [ref('project_phase_5')])]" name="previous_phase_ids"/>
168             <field name="name">Deployement and Training</field>
169             <field name="product_uom" ref="product.uom_day"/>
170             <field eval="5" name="sequence"/>
171             <field name="duration">10</field>
172             <field name="responsible_id" ref="res_users_analyst"/>
173             <field name="project_id" ref="project_integrate_openerp"/>
174         </record>
175
176         <!--  Project Resource Allocation -->
177         <record id="resource_allocation_1" model="project.resource.allocation">
178             <field name="resource_id" ref="resource_analyst"/>
179             <field name="phase_id" ref="project_phase_1"/>
180         </record>
181
182         <record id="resource_allocation_2" model="project.resource.allocation">
183             <field name="resource_id" ref="resource_project_manager"/>
184             <field name="phase_id" ref="project_phase_2"/>
185         </record>
186
187         <record id="resource_allocation_3" model="project.resource.allocation">
188             <field name="resource_id" ref="resource_project_manager"/>
189             <field name="phase_id" ref="project_phase_3"/>
190         </record>
191
192         <record id="resource_allocation_4" model="project.resource.allocation">
193             <field name="resource_id" ref="resource_technical_leader"/>
194             <field name="phase_id" ref="project_phase_4"/>
195         </record>
196
197         <record id="resource_allocation_5" model="project.resource.allocation">
198             <field name="resource_id" ref="resource_developer"/>
199             <field name="phase_id" ref="project_phase_4"/>
200         </record>
201
202         <record id="resource_allocation_6" model="project.resource.allocation">
203             <field name="resource_id" ref="resource_designer"/>
204             <field name="phase_id" ref="project_phase_4"/>
205         </record>
206
207         <record id="resource_allocation_7" model="project.resource.allocation">
208             <field name="resource_id" ref="resource_tester"/>
209             <field name="phase_id" ref="project_phase_4"/>
210         </record>
211
212         <record id="resource_allocation_8" model="project.resource.allocation">
213             <field name="resource_id" ref="resource_project_manager"/>
214             <field name="phase_id" ref="project_phase_5"/>
215         </record>
216         
217         <record id="resource_allocation_9" model="project.resource.allocation">
218             <field name="resource_id" ref="resource_analyst"/>
219             <field name="phase_id" ref="project_phase_6"/>
220         </record>
221
222         <!-- Tasks -->
223
224         <record id="project_task_1" model="project.task">
225             <field eval="100.0" name="planned_hours"/>
226             <field name="user_id" ref="res_users_analyst"/>
227             <field name="priority">2</field>
228             <field name="project_id" ref="project_integrate_openerp"/>
229             <field name="name">Prepare Requirements Document</field>
230             <field name="phase_id" ref="project_phase_1"/>
231         </record>
232
233         <record id="project_task_2" model="project.task">
234             <field eval="80.0" name="planned_hours"/>
235             <field name="user_id" ref="res_users_analyst"/>
236             <field name="priority">2</field>
237             <field name="project_id" ref="project_integrate_openerp"/>
238             <field name="name">Make SRS</field>
239             <field name="phase_id" ref="project_phase_1"/>
240         </record>
241
242         <record id="project_task_3" model="project.task">
243             <field eval="40.0" name="planned_hours"/>
244             <field name="user_id" ref="res_users_project_manager"/>
245             <field name="priority">2</field>
246             <field name="project_id" ref="project_integrate_openerp"/>
247             <field name="name">Design Use Cases</field>
248             <field name="phase_id" ref="project_phase_2"/>
249         </record>
250
251         <record id="project_task_4" model="project.task">
252             <field eval="25.0" name="planned_hours"/>
253             <field name="user_id" ref="res_users_project_manager"/>
254             <field name="priority">2</field>
255             <field name="project_id" ref="project_integrate_openerp"/>
256             <field name="name">Budget Planning</field>
257             <field name="phase_id" ref="project_phase_3"/>
258         </record>
259
260         <record id="project_task_5" model="project.task">
261             <field eval="25.0" name="planned_hours"/>
262             <field name="user_id" ref="res_users_project_manager"/>
263             <field name="priority">2</field>
264             <field name="project_id" ref="project_integrate_openerp"/>
265             <field name="name">Quality Planning</field>
266             <field name="phase_id" ref="project_phase_3"/>
267         </record>
268
269         <record id="project_task_6" model="project.task">
270             <field eval="20.0" name="planned_hours"/>
271             <field name="user_id" ref="res_users_project_manager"/>
272             <field name="priority">2</field>
273             <field name="project_id" ref="project_integrate_openerp"/>
274             <field name="name">Risk Management Planning</field>
275             <field name="phase_id" ref="project_phase_3"/>
276         </record>
277
278         <record id="project_task_7" model="project.task">
279             <field eval="30.0" name="planned_hours"/>
280             <field name="user_id" ref="res_users_project_manager"/>
281             <field name="priority">2</field>
282             <field name="project_id" ref="project_integrate_openerp"/>
283             <field name="name">Create Project Schedules</field>
284             <field name="phase_id" ref="project_phase_3"/>
285         </record>
286
287         <record id="project_task_8" model="project.task">
288             <field eval="10.0" name="planned_hours"/>
289             <field name="user_id" ref="res_users_project_manager"/>
290             <field name="priority">2</field>
291             <field name="project_id" ref="project_integrate_openerp"/>
292             <field name="name">Dataflow Design</field>
293             <field name="phase_id" ref="project_phase_3"/>
294         </record>
295
296         <record id="project_task_9" model="project.task">
297             <field eval="50.0" name="planned_hours"/>
298             <field name="user_id" ref="res_users_project_manager"/>
299             <field name="priority">2</field>
300             <field name="project_id" ref="project_integrate_openerp"/>
301             <field name="name">User Interface Design</field>
302             <field name="phase_id" ref="project_phase_3"/>
303         </record>
304
305         <record id="project_task_10" model="project.task">
306             <field eval="40.0" name="planned_hours"/>
307             <field name="user_id" ref="res_users_developer"/>
308             <field name="priority">2</field>
309             <field name="project_id" ref="project_integrate_openerp"/>
310             <field name="name">Develop Module in Sale Management</field>
311             <field name="phase_id" ref="project_phase_4"/>
312         </record>
313
314         <record id="project_task_11" model="project.task">
315             <field eval="90.0" name="planned_hours"/>
316             <field name="user_id" ref="res_users_developer"/>
317             <field name="priority">2</field>
318             <field name="project_id" ref="project_integrate_openerp"/>
319             <field name="name">Develop module in Warehouse</field>
320             <field name="phase_id" ref="project_phase_4"/>
321         </record>
322
323         <record id="project_task_12" model="project.task">
324             <field eval="20.0" name="planned_hours"/>
325             <field name="user_id" ref="res_users_developer"/>
326             <field name="priority">2</field>
327             <field name="project_id" ref="project_integrate_openerp"/>
328             <field name="name">Integrate Modules</field>
329             <field name="phase_id" ref="project_phase_4"/>
330         </record>
331
332         <record id="project_task_13" model="project.task">
333             <field eval="50.0" name="planned_hours"/>
334             <field name="user_id" ref="res_users_tester"/>
335             <field name="priority">2</field>
336             <field name="project_id" ref="project_integrate_openerp"/>
337             <field name="name">Unit Testing</field>
338             <field name="phase_id" ref="project_phase_4"/>
339         </record>
340
341         <record id="project_task_14" model="project.task">
342             <field eval="30.0" name="planned_hours"/>
343             <field name="user_id" ref="res_users_tester"/>
344             <field name="priority">2</field>
345             <field name="project_id" ref="project_integrate_openerp"/>
346             <field name="name">Regression Test</field>
347             <field name="phase_id" ref="project_phase_4"/>
348         </record>
349
350         <record id="project_task_15" model="project.task">
351             <field eval="15.0" name="planned_hours"/>
352             <field name="user_id" ref="res_users_developer"/>
353             <field name="priority">2</field>
354             <field name="project_id" ref="project_integrate_openerp"/>
355             <field name="name">Documentation</field>
356             <field name="phase_id" ref="project_phase_4"/>
357         </record>
358
359         <record id="project_task_16" model="project.task">
360             <field eval="10" name="sequence"/>
361             <field eval="40.0" name="planned_hours"/>
362             <field name="user_id" ref="res_users_tester"/>
363             <field name="priority">2</field>
364             <field name="project_id" ref="project_integrate_openerp"/>
365             <field name="name">Performance Tuning</field>
366             <field name="phase_id" ref="project_phase_4"/>
367         </record>
368
369         <record id="project_task_17" model="project.task">
370             <field eval="5.0" name="planned_hours"/>
371             <field name="user_id" ref="res_users_analyst"/>
372             <field name="priority">2</field>
373             <field name="project_id" ref="project_integrate_openerp"/>
374             <field name="name">Deploy and Review on Customer System</field>
375             <field name="phase_id" ref="project_phase_6"/>
376         </record>
377
378         <record id="project_task_18" model="project.task">
379             <field eval="10.0" name="planned_hours"/>
380             <field name="user_id" ref="res_users_analyst"/>
381             <field name="priority">2</field>
382             <field name="project_id" ref="project_integrate_openerp"/>
383             <field name="name">Training and Presentation</field>
384             <field name="phase_id" ref="project_phase_6"/>
385         </record>
386
387         <!-- run scheduling of phase -->
388         <function model="project.project" name="schedule_phases" eval="(ref('project_integrate_openerp'),)"/>
389         <!-- run scheduling of tasks -->
390         <function model="project.project" name="schedule_tasks" eval="(ref('project_integrate_openerp'),)"/>
391
392     </data>
393 </openerp>