[IMP] project_long_term : yaml testing for the Phase scheduling
bzr revid: jam@tinyerp.com-20110106144824-0vvlafr8b6a9115p
This commit is contained in:
@@ -43,12 +43,12 @@ Features.
|
||||
'test/schedule_project_phases.yml',
|
||||
'test/project_schedule_consecutive_day.yml',
|
||||
'test/project_schedule_without_wroking_hour.yml',
|
||||
'test/phase_constraint.yml',
|
||||
'test/test_schedule_phases_case2.yml',
|
||||
# 'test/schedule_project_tasks.yml',
|
||||
# 'test/test_project_long_term.yml',
|
||||
# 'test/schedule_phase_tasks.yml',
|
||||
# 'test/test_schedule_phases_case1.yml',
|
||||
# 'test/test_schedule_phases_case2.yml',
|
||||
'test/test_schedule_tasks_case1.yml',
|
||||
|
||||
],
|
||||
"update_xml": [
|
||||
"security/ir.model.access.csv",
|
||||
|
||||
@@ -1,36 +1,72 @@
|
||||
-
|
||||
I have a project 'Develop yaml Project Module' starting on 01/05/2010.
|
||||
I have a project 'Develop yaml Project Module'.
|
||||
-
|
||||
!record {model: project.project, id: project_project_developyamlproject0}:
|
||||
name: "Develop Yaml Project Module"
|
||||
date_start: '2010-01-05'
|
||||
|
||||
date_start: !eval time.strftime('%Y-%m-%d')
|
||||
-
|
||||
I have set Working Time "from Monday to Friday, from 9am to 17pm".
|
||||
I have set Working Time from Monday to Friday from 9am to 17pm.
|
||||
-
|
||||
!record {model: resource.calendar, id: resource_calendar_hoursweeks0}:
|
||||
attendance_ids:
|
||||
- dayofweek: '0'
|
||||
hour_from: 9.0
|
||||
hour_to: 17.0
|
||||
name: Monday
|
||||
- dayofweek: '1'
|
||||
hour_from: 9.0
|
||||
hour_to: 17.0
|
||||
name: tuesday
|
||||
- dayofweek: '2'
|
||||
hour_from: 9.0
|
||||
hour_to: 17.0
|
||||
name: Wednesday
|
||||
- dayofweek: '3'
|
||||
hour_from: 9.0
|
||||
hour_to: 17.0
|
||||
name: Thursday
|
||||
- dayofweek: '4'
|
||||
hour_from: 9.0
|
||||
hour_to: 17.0
|
||||
name: Friday
|
||||
name: 40 hours/weeks
|
||||
name: "from Monday to Friday, from 9am to 17pm"
|
||||
|
||||
-
|
||||
I have set Day1 Working Time for Monday to Friday from 9am to 17pm working hour
|
||||
-
|
||||
!record {model: resource.calendar.attendance, id: resource_calendar_atendanceday1}:
|
||||
name: "Day1"
|
||||
hour_from : 09.00
|
||||
hour_to : 17.00
|
||||
dayofweek : "0"
|
||||
calendar_id : resource_calendar_hoursweeks0
|
||||
|
||||
-
|
||||
I have set Day2 Working Time for Monday to Friday from 9am to 17pm working hour
|
||||
-
|
||||
!record {model: resource.calendar.attendance, id: resource_calendar_atendanceday1}:
|
||||
name: "Day2"
|
||||
hour_from : 09.00
|
||||
hour_to : 17.00
|
||||
dayofweek : "1"
|
||||
calendar_id : resource_calendar_hoursweeks0
|
||||
|
||||
-
|
||||
I have set Day3 Working Time for Monday to Friday from 9am to 17pm working hour
|
||||
-
|
||||
!record {model: resource.calendar.attendance, id: resource_calendar_atendanceday1}:
|
||||
name: "Day3"
|
||||
hour_from : 09.00
|
||||
hour_to : 17.00
|
||||
dayofweek : "2"
|
||||
calendar_id : resource_calendar_hoursweeks0
|
||||
|
||||
-
|
||||
I have set Day4 Working Time for Monday to Friday from 9am to 17pm working hour
|
||||
-
|
||||
!record {model: resource.calendar.attendance, id: resource_calendar_atendanceday1}:
|
||||
name: "Day4"
|
||||
hour_from : 09.00
|
||||
hour_to : 17.00
|
||||
dayofweek : "3"
|
||||
calendar_id : resource_calendar_hoursweeks0
|
||||
|
||||
-
|
||||
I have set Day5 Working Time for Monday to Friday from 9am to 17pm working hour
|
||||
-
|
||||
!record {model: resource.calendar.attendance, id: resource_calendar_atendanceday1}:
|
||||
name: "Day5"
|
||||
hour_from : 09.00
|
||||
hour_to : 17.00
|
||||
dayofweek : "4"
|
||||
calendar_id : resource_calendar_hoursweeks0
|
||||
|
||||
|
||||
-
|
||||
Now Set working period to Project 'Develop yaml Project Module'
|
||||
-
|
||||
!python {model: project.project}: |
|
||||
self.write(cr, uid, [ref("project_project_developyamlproject0")], {'resource_calendar_id': ref("resource_calendar_hoursweeks0")})
|
||||
|
||||
|
||||
-
|
||||
Creating 3 consecutive 5-days phases.
|
||||
@@ -68,40 +104,56 @@
|
||||
Creating First 'Analysis Flow for Yaml' Project Phase.
|
||||
-
|
||||
!record {model: project.phase, id: project_phase_analysisflowforyaml0}:
|
||||
date_start: '2010-01-05'
|
||||
duration: 5.0
|
||||
date_start: !eval time.strftime('%Y-%m-%d')
|
||||
duration: 6.0
|
||||
name: "Analysis Flow for Yaml"
|
||||
product_uom: product.uom_day
|
||||
project_id: project_project_developyamlproject0
|
||||
responsible_id: project.res_users_analyst
|
||||
state: draft
|
||||
resource_ids:
|
||||
- resource_id: resource_resource_analyst1
|
||||
|
||||
-
|
||||
I update the Constrain Date Start adn Date End for phase Analysis Flow for Yaml
|
||||
-
|
||||
!python {model : project.phase }: |
|
||||
import datetime
|
||||
from dateutil.relativedelta import *
|
||||
start = datetime.date.today() - relativedelta(days=2)
|
||||
end = datetime.date.today() + relativedelta(days=6)
|
||||
self.write(cr,uid, [(ref("project_phase_analysisflowforyaml0"))], {'constraint_date_start': start, 'constraint_date_end':end})
|
||||
|
||||
-
|
||||
Create project phase 'Develop yaml' with constraint date.
|
||||
-
|
||||
!record {model: project.phase, id: project_phase_developyaml0}:
|
||||
date_start: '2010-01-05'
|
||||
constraint_date_start: '2010-01-07'
|
||||
duration: 5.0
|
||||
duration: 6.0
|
||||
name: Develop Yaml
|
||||
product_uom: product.uom_day
|
||||
project_id: project_project_developyamlproject0
|
||||
resource_ids:
|
||||
- resource_id: resource_resource_develop0
|
||||
previous_phase_ids:
|
||||
- project_phase_analysisflowforyaml0
|
||||
|
||||
-
|
||||
I update the Constrain Date Start adn Date End for phase Develop yaml
|
||||
-
|
||||
!python {model : project.phase }: |
|
||||
import datetime
|
||||
from dateutil.relativedelta import *
|
||||
start = datetime.date.today() - relativedelta(days=5)
|
||||
end = datetime.date.today() + relativedelta(days=10)
|
||||
self.write(cr,uid, [(ref("project_phase_developyaml0"))], {'constraint_date_start': start, 'constraint_date_end':end})
|
||||
-
|
||||
Create project phase 'Test Yaml'
|
||||
-
|
||||
!record {model: project.phase, id: project_phase_testyaml0}:
|
||||
date_start: '2010-01-05'
|
||||
duration: 5.0
|
||||
duration: 6.0
|
||||
name: Testing Yaml
|
||||
product_uom: product.uom_day
|
||||
project_id: project_project_developyamlproject0
|
||||
resource_ids:
|
||||
- resource_id: resource_resource_tester1
|
||||
|
||||
previous_phase_ids:
|
||||
- project_phase_developyaml0
|
||||
constraint_date_start :
|
||||
constraint_date_end :
|
||||
-
|
||||
Compute Schedule of phases For One project
|
||||
-
|
||||
|
||||
@@ -23,12 +23,8 @@
|
||||
state: draft
|
||||
resource_ids:
|
||||
- resource_id: project_long_term.resource_analyst
|
||||
useability: 80.0
|
||||
- resource_id: project_long_term.resource_developer
|
||||
useability: 30.0
|
||||
- resource_id: project_long_term.resource_designer
|
||||
useability: 30.0
|
||||
|
||||
|
||||
-
|
||||
Create the phase task 'Develop GUI for Server Configuration'
|
||||
|
||||
@@ -23,6 +23,7 @@
|
||||
hour_to: 16.0
|
||||
name: Thursday
|
||||
name: Working Time A
|
||||
|
||||
-
|
||||
Creating a resource.calendar.attendance record
|
||||
-
|
||||
@@ -129,11 +130,19 @@
|
||||
state: draft
|
||||
total_hours: 10.0
|
||||
total_hours: 10.0
|
||||
members:
|
||||
- project.res_users_analyst
|
||||
- project.res_users_project_manager
|
||||
- project.res_users_technical_leader
|
||||
- project.res_users_developer
|
||||
- project.res_users_designer
|
||||
- project.res_users_tester
|
||||
type_ids:
|
||||
- project.project_tt_specification
|
||||
- project.project_tt_development
|
||||
- project.project_tt_testing
|
||||
- project.project_tt_merge
|
||||
|
||||
-
|
||||
I create a phase 'Initial Phase' for project 'Development and Testing'.
|
||||
-
|
||||
@@ -143,11 +152,6 @@
|
||||
name: Initial Phase
|
||||
product_uom: product.uom_day
|
||||
project_id: project_project_project0
|
||||
resource_ids:
|
||||
- project_id: project_project_project0
|
||||
resource_id: resource_resource_resourcex0
|
||||
- project_id: project_project_project0
|
||||
resource_id: resource_resource_resourcey0
|
||||
state: draft
|
||||
-
|
||||
I create first task 'Developing module' and assign 10h.
|
||||
|
||||
Reference in New Issue
Block a user