2 Create a project 'World Bank's Project'
4 !record {model: project.project, id: project_project_worldbanksproject0}:
5 name: "World Bank's Project"
8 - project.res_users_analyst
9 - project.res_users_project_manager
10 - project.res_users_technical_leader
11 - project.res_users_developer
12 - project.res_users_designer
13 - project.res_users_tester
16 Create a project phase 'Defining Client's Basic Idea of Project'
18 !record {model: project.phase, id: project_phase_definingclientsbasicideaofproject0}:
19 date_start: !eval time.strftime('%Y-%m-%d')
21 name: "Defining Client's Basic Idea of Project"
22 product_uom: product.uom_day
23 project_id: project_project_worldbanksproject0
26 Create project phase 'Establishing Project Feasibility'
28 !record {model: project.phase, id: project_phase_establishingprojectfeasibility0}:
29 date_start: !eval time.strftime('%Y-%m-%d')
31 name: Establishing Project Feasibility
32 product_uom: product.uom_day
33 project_id: project_project_worldbanksproject0
35 Create the phase task 'Develop GUI for Server Configuration'
37 !record {model: project.task, id: project_task_t0}:
38 name: Develop GUI for Server Configuration
41 phase_id: project_phase_definingclientsbasicideaofproject0
42 project_id: project_project_worldbanksproject0
45 Create the phase task 'Develop GUI for Modules Configuration'
47 !record {model: project.task, id: project_task_t1}:
48 name: Develop GUI for Modules Configuration
52 phase_id: project_phase_definingclientsbasicideaofproject0
53 project_id: project_project_worldbanksproject0
56 Create project phase 'Preparation of Engineering Designs'
58 !record {model: project.phase, id: project_phase_preparationofengineeringdesigns0}:
59 date_start: !eval time.strftime('%Y-%m-%d')
61 name: Preparation of Engineering Designs
62 product_uom: product.uom_hour
63 project_id: project_project_worldbanksproject0
66 Create the phase task 'Develop GUI for Client Configuration'
68 !record {model: project.task, id: project_task_t2}:
69 name: Develop GUI for Server Configuration
73 phase_id: project_phase_preparationofengineeringdesigns0
74 project_id: project_project_worldbanksproject0
77 Create the phase task 'Develop GUI for Client Module Configuration'
79 !record {model: project.task, id: project_task_t3}:
80 name: Develop GUI for Modules Configuration
84 phase_id: project_phase_preparationofengineeringdesigns0
85 project_id: project_project_worldbanksproject0
89 Create project phase 'Procurement of Works and Goods'
91 !record {model: project.phase, id: project_phase_procurementofworksandgoods0}:
92 date_start: !eval time.strftime('%Y-%m-%d')
94 name: Procurement of Works and Goods
95 product_uom: product.uom_hour
96 project_id: project_project_worldbanksproject0
99 Create project phase 'Project Construction'
101 !record {model: project.phase, id: project_phase_projectconstruction0}:
102 date_start: !eval time.strftime('%Y-%m-%d')
104 name: Project Construction
105 product_uom: product.uom_hour
106 project_id: project_project_worldbanksproject0
110 Create project phase 'Project Completion'
112 !record {model: project.phase, id: project_phase_projectcompletion0}:
113 date_start: !eval time.strftime('%Y-%m-%d')
115 name: Project Completion
116 product_uom: product.uom_hour
117 project_id: project_project_worldbanksproject0
120 Set previous phase for phase 'Establishing Project Feasibility'
122 !record {model: project.phase, id: project_phase_establishingprojectfeasibility0}:
124 - project_phase_definingclientsbasicideaofproject0
128 Set previous phase for phase 'Preparation of Engineering Designs'
130 !record {model: project.phase, id: project_phase_preparationofengineeringdesigns0}:
132 - project_phase_establishingprojectfeasibility0
135 Set previous phase for phase 'Procurement of Works and Goods'
137 !record {model: project.phase, id: project_phase_procurementofworksandgoods0}:
139 - project_phase_preparationofengineeringdesigns0
142 Set previous phase for phase 'Project Construction'
144 !record {model: project.phase, id: project_phase_projectconstruction0}:
146 - project_phase_procurementofworksandgoods0
150 Set previous phase for phase 'Project Completion'
152 !record {model: project.phase, id: project_phase_projectcompletion0}:
154 - project_phase_projectconstruction0
158 Get the project to schedule phases
160 !record {model: project.compute.phases, id: project_compute_phases_0}:
161 project_id: project_project_worldbanksproject0
166 Schedule project phases
168 !python {model: project.project}: |
169 self.schedule_phases(cr, uid, ref("project_project_worldbanksproject0"))
172 Check if phases scheduled, check that either of phase's start_date, end_date and user_id is not null
174 !python {model: project.project}: |
175 prj=self.browse(cr, uid, [ref("project_project_worldbanksproject0")])[0]
176 for phase in prj.phase_ids:
177 if (not phase.date_start) or (not phase.date_end):
178 raise AssertionError("Tasks not scheduled")