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
21 Create project phase 'Develop yaml'
23 !record {model: project.phase, id: project_project_developyamlproject_2_phase_2}:
26 product_uom: product.uom_day
27 project_id: project_project_developyamlproject_2
29 - project_project_developyamlproject_2_phase_1
32 Create project phase 'Test Yaml'
34 !record {model: project.phase, id: project_project_developyamlproject_2_phase_3}:
37 product_uom: product.uom_day
38 project_id: project_project_developyamlproject_2
40 - project_project_developyamlproject_2_phase_2
44 Create project phase 'Implement Yaml'
46 !record {model: project.phase, id: project_project_developyamlproject_2_phase_4}:
49 product_uom: product.uom_day
50 project_id: project_project_developyamlproject_2
52 - project_project_developyamlproject_2_phase_3
55 Compute Schedule of phases For One project
57 !record {model: project.compute.phases, id: project_compute_phases_0}:
58 project_id: project_project_developyamlproject_2
62 Schedule project phases using Compute Phase Scheduling
64 !python {model: project.project}: |
65 self.schedule_phases(cr, uid, [ref("project_project_developyamlproject_2")])
68 After scheduling, Check that phases scheduled, check that either of phase's start_date, end_date not null.
70 !python {model: project.project}: |
71 proj=self.browse(cr, uid, [ref("project_project_developyamlproject_2")])[0]
72 for phase in proj.phase_ids:
73 if (not phase.date_start) or (not phase.date_end):
74 raise AssertionError("Phases not scheduled")