2 Create a project 'Develop yaml Implementation Module'.
4 !record {model: project.project, id: project_project_developyamlproject_2}:
5 name: "Develop Yaml Project Module"
6 date_start: !eval time.strftime('%Y-%m-%d')
9 Create 4 Project phase.
10 First Project Phase 'Analysis Flow for Yaml'
12 !record {model: project.phase, id: project_project_developyamlproject_2_phase_1}:
13 date_start: !eval time.strftime('%Y-%m-%d')
15 product_uom: product.uom_day
16 name: "Analysis Flow for Yaml"
17 project_id: project_project_developyamlproject_2
18 responsible_id: project.res_users_analyst
22 Create project phase 'Develop yaml'
24 !record {model: project.phase, id: project_project_developyamlproject_2_phase_2}:
27 product_uom: product.uom_day
28 project_id: project_project_developyamlproject_2
30 - project_project_developyamlproject_2_phase_1
33 Create project phase 'Test Yaml'
35 !record {model: project.phase, id: project_project_developyamlproject_2_phase_3}:
38 product_uom: product.uom_day
39 project_id: project_project_developyamlproject_2
41 - project_project_developyamlproject_2_phase_2
45 Create project phase 'Implement Yaml'
47 !record {model: project.phase, id: project_project_developyamlproject_2_phase_4}:
50 product_uom: product.uom_day
51 project_id: project_project_developyamlproject_2
53 - project_project_developyamlproject_2_phase_3
56 Compute Schedule of phases For One project
58 !record {model: project.compute.phases, id: project_compute_phases_0}:
59 project_id: project_project_developyamlproject_2
63 Schedule project phases using Compute Phase Scheduling
65 !python {model: project.project}: |
66 self.schedule_phases(cr, uid, [ref("project_project_developyamlproject_2")])
69 After scheduling, Check that phases scheduled, check that either of phase's start_date, end_date not null.
71 !python {model: project.project}: |
72 proj=self.browse(cr, uid, [ref("project_project_developyamlproject_2")])[0]
73 for phase in proj.phase_ids:
74 if (not phase.responsible_id) or (not phase.date_start) or (not phase.date_end):
75 raise AssertionError("Phases not scheduled")