825b7c404d91e7c374c9a22ede1535627f256b9d
[odoo/odoo.git] / addons / project_long_term / test / schedule_project_tasks.yml
1
2   Create project 'Develop a thunderbird-openerp synchronization plugin'
3
4   !record {model: project.project, id: project_project_project1}:
5     name: Develop a thunderbird-openerp synchronization plugin
6     members:
7       - project.res_users_project_manager
8       - project.res_users_technical_leader
9       - project.res_users_developer
10       - project.res_users_designer
11       - project.res_users_tester
12       - project.res_users_analyst
13       - project.res_users_finacial_manager
14         
15
16   Create phase 'Develop GUI' in thunderbird
17
18   !record {model: project.phase, id: project_phase_phase1}:
19     date_start: !eval time.strftime('%Y-%m-%d')
20     duration: 200.0
21     name: Develop GUI in thunderbird
22     product_uom: product.uom_day
23     project_id: project_project_project1
24     state: draft
25     resource_ids:
26       - resource_id: project_long_term.resource_analyst
27         useability: 80.0
28       - resource_id: project_long_term.resource_developer
29         useability: 30.0
30       - resource_id: project_long_term.resource_designer
31         useability: 30.0
32     
33     
34
35   Create the phase task 'Develop GUI for Server Configuration'
36
37   !record {model: project.task, id: project_task_t10}:
38     name: Develop GUI for Server Configuration
39     planned_hours: 20.0
40     remaining_hours: 20.0
41     state: draft
42     phase_id: project_phase_phase1
43     project_id: project_project_project1
44     user_id: project.res_users_developer
45     
46
47   Create the phase task 'Develop GUI for Modules Configuration'
48
49   !record {model: project.task, id: project_task_t11}:
50     name: Develop GUI for Modules Configuration
51     planned_hours: 25.0
52     remaining_hours: 25.0
53     state: draft
54     phase_id: project_phase_phase1
55     project_id: project_project_project1
56     user_id: project.res_users_developer
57
58   Create the phase task 'Develop GUI for OpenERP Synchronisation'
59
60   !record {model: project.task, id: project_task_t12}:
61     name: Develop GUI for OpenERP Synchronisation
62     planned_hours: 30.0
63     remaining_hours: 30.0
64     state: draft
65     phase_id: project_phase_phase1
66     project_id: project_project_project1
67     user_id: project.res_users_developer
68
69   Create the phase task 'Design required GUI/Menus'
70
71   !record {model: project.task, id: project_task_13}:
72     name: Design required GUI/Menus
73     planned_hours: 25.0
74     remaining_hours: 25.0
75     state: draft
76     phase_id: project_phase_phase1
77     project_id: project_project_project1
78     user_id: project.res_users_designer
79     
80     
81
82   Schedule tasks
83
84   !python {model: project.project}: |
85         self.schedule_tasks(cr, uid, ref("project_project_project1"))
86
87 -
88   Check if tasks scheduled, check that either of task's start_date, end_date and user_id is not null
89 -
90   !python {model: project.project}: |
91      prj = self.browse(cr, uid, [ref("project_project_project1")])[0]
92      for task in prj.tasks:
93         if (not task.user_id) or (not task.date_start) or (not task.date_end):
94            raise AssertionError("Project Tasks not scheduled")