[IMP] project_long_term : yaml testing for the Phase scheduling

bzr revid: jam@tinyerp.com-20110106144824-0vvlafr8b6a9115p
This commit is contained in:
jam-openerp
2011-01-06 20:18:24 +05:30
parent 1a2943f0a9
commit 844ce48ab3
4 changed files with 104 additions and 52 deletions
+3 -3
View File
@@ -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.