2 In order to test scheduling of project phases, I create two different
3 working periods and resources. And schedule the phases.
5 I create first working period 'Working Time A'.
7 !record {model: resource.calendar, id: resource_calendar_workingtimea0}:
28 Creating a resource.calendar.attendance record
30 !record {model: resource.calendar.attendance, id: resource_calendar_attendance_monday0}:
31 calendar_id: resource_calendar_workingtimea0
37 Creating a resource.calendar.attendance record
39 !record {model: resource.calendar.attendance, id: resource_calendar_attendance_tuesday0}:
40 calendar_id: resource_calendar_workingtimea0
46 Creating a resource.calendar.attendance record
48 !record {model: resource.calendar.attendance, id: resource_calendar_attendance_wednesday0}:
49 calendar_id: resource_calendar_workingtimea0
55 Creating a resource.calendar.attendance record
57 !record {model: resource.calendar.attendance, id: resource_calendar_attendance_thursday0}:
58 calendar_id: resource_calendar_workingtimea0
64 I create second working period 'Working Time B'.
66 !record {model: resource.calendar, id: resource_calendar_workingtimeb0}:
74 Creating a resource.calendar.attendance record
76 !record {model: resource.calendar.attendance, id: resource_calendar_attendance_friday0}:
77 calendar_id: resource_calendar_workingtimeb0
83 I create first resource say 'Resource X' without assigning working period.
85 !record {model: resource.resource, id: resource_resource_resourcex0}:
89 user_id: base.user_admin
91 I create first resource say 'Resource Y' with working period 'Working Time B'.
93 !record {model: resource.resource, id: resource_resource_resourcey0}:
94 calendar_id: resource_calendar_workingtimeb0
98 user_id: base.user_admin
100 I create a project 'Development and Testing' and assign working period 'Working Time A'.
102 !record {model: project.project, id: project_project_project0}:
105 currency_id: base.EUR
110 name: Development and Testing
115 resource_calendar_id: resource_calendar_workingtimea0
122 remaining_hours: 10.0
129 remaining_hours: 10.0
134 - project.res_users_analyst
135 - project.res_users_project_manager
136 - project.res_users_technical_leader
137 - project.res_users_developer
138 - project.res_users_designer
139 - project.res_users_tester
141 - project.project_tt_specification
142 - project.project_tt_development
143 - project.project_tt_testing
144 - project.project_tt_merge
147 I create a phase 'Initial Phase' for project 'Development and Testing'.
149 !record {model: project.phase, id: project_phase_phase0}:
150 date_start: '2011-01-03 08:00:00'
153 product_uom: product.uom_day
154 project_id: project_project_project0
157 I create first task 'Developing module' and assign 10h.
159 !record {model: project.task, id: project_task_task0}:
162 name: Developing module
164 project_id: project_project_project0
165 remaining_hours: 10.0
168 phase_id: project_phase_phase0
170 I create first task 'Testing module' and assign 10h.
172 !record {model: project.task, id: project_task_task1}:
177 project_id: project_project_project0
178 remaining_hours: 10.0
181 phase_id: project_phase_phase0
183 Now I create a record to compute the phase of project.
185 !record {model: project.compute.phases, id: project_compute_phases0}:
186 target_project: 'one'
187 project_id: project_project_project0
189 I schedule the phases.
191 !python {model: project.compute.phases}: |
192 self.check_selection(cr, uid, [ref("project_compute_phases0")])