61a8539585aad53fb1adaf1fd4130e2d40e35bc6
[odoo/odoo.git] / addons / project_long_term / test / project_schedule_without_wroking_hour.yml
1 -
2   Create a project 'Develop yaml Implementation Module'.
3 -
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')
7
8
9   Create 4 Project phase.
10   First Project Phase 'Analysis Flow for Yaml'
11
12   !record {model: project.phase, id: project_project_developyamlproject_2_phase_1}:
13     date_start: !eval time.strftime('%Y-%m-%d')
14     duration: 6.0
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
19     state: draft
20     
21
22   Create project phase 'Develop yaml'
23
24   !record {model: project.phase, id: project_project_developyamlproject_2_phase_2}:
25     duration: 6.0
26     name: "Develop yaml"
27     product_uom: product.uom_day
28     project_id: project_project_developyamlproject_2
29     previous_phase_ids:
30       - project_project_developyamlproject_2_phase_1
31     state: draft
32
33   Create project phase 'Test Yaml'
34
35   !record {model: project.phase, id: project_project_developyamlproject_2_phase_3}:
36     duration: 6.0
37     name: Testing Yaml
38     product_uom: product.uom_day
39     project_id: project_project_developyamlproject_2
40     previous_phase_ids:
41       - project_project_developyamlproject_2_phase_2    
42     state: draft
43
44
45   Create project phase 'Implement Yaml'
46
47   !record {model: project.phase, id: project_project_developyamlproject_2_phase_4}:
48     duration: 6.0
49     name: Testing Yaml
50     product_uom: product.uom_day
51     project_id: project_project_developyamlproject_2
52     previous_phase_ids:
53       - project_project_developyamlproject_2_phase_3    
54     state: draft
55
56   Compute Schedule of phases For One project 
57
58   !record {model: project.compute.phases, id: project_compute_phases_0}:
59     project_id: project_project_developyamlproject_2
60     target_project: one
61     
62
63   Schedule project phases using Compute Phase Scheduling
64
65   !python {model: project.project}: |
66     self.schedule_phases(cr, uid, [ref("project_project_developyamlproject_2")])
67       
68 -
69   After  scheduling, Check that  phases scheduled, check that either of phase's start_date, end_date not null.
70 -
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")      
76       
77