[FIX] project_long_term: Fix yaml tests, specify resourceusers and
[odoo/odoo.git] / addons / project_long_term / test / schedule_phase_tasks.yml
1
2   Create project 'Develop an outlook-openerp synchronization plugin'
3
4   !record {model: project.project, id: project_project_project0}:
5     company_id: base.main_company
6     name: Project123
7     members:
8       - project_long_term.res_users_manager0
9       - project_long_term.res_users_user0
10       - project_long_term.res_users_userfinance0
11       - project_long_term.res_users_userdesign0
12       - project_long_term.res_users_userdeveloper0
13       - project_long_term.res_users_usertester0
14       - project_long_term.res_users_useranalyst0
15
16   Create phase 'Develop GUI' in Outlook
17
18   !record {model: project.phase, id: project_phase_phase0}:
19     date_start: '2010-06-02'
20     duration: 200.0
21     name: phase123
22     product_uom: product.uom_day
23     project_id: project_project_project0
24     state: draft
25     resource_ids:
26       - resource_id: project_long_term.resource_resource_analyst0
27         useability: 80.0
28       - resource_id: project_long_term.resource_resource_programmer0
29         useability: 30.0
30       - resource_id: project_long_term.resource_resource_webdesigner0
31         useability: 30.0
32     
33     
34
35   Create the phase task 'Develop GUI for Server Configuration'
36
37   !record {model: project.task, id: project_task_t0}:
38     name: t1
39     planned_hours: 20.0
40     remaining_hours: 20.0
41     state: draft
42     phase_id: project_phase_phase0
43     project_id: project_project_project0
44     user_id: project_long_term.res_users_userdeveloper0
45     
46
47   Create the phase task 'Develop GUI for Modules Configuration'
48
49   !record {model: project.task, id: project_task_t1}:
50     name: t2
51     planned_hours: 25.0
52     remaining_hours: 25.0
53     state: draft
54     phase_id: project_phase_phase0
55     project_id: project_project_project0
56     user_id: project_long_term.res_users_userdeveloper0
57
58   Create the phase task 'Develop GUI for OpenERP Synchronisation'
59
60   !record {model: project.task, id: project_task_t2}:
61     name: t3
62     planned_hours: 30.0
63     remaining_hours: 30.0
64     state: draft
65     phase_id: project_phase_phase0
66     project_id: project_project_project0
67     user_id: project_long_term.res_users_userdeveloper0
68
69   Create the phase task 'Develop required Menus'
70
71   !record {model: project.task, id: project_task_3}:
72     name: t4
73     planned_hours: 25.0
74     remaining_hours: 25.0
75     state: draft
76     phase_id: project_phase_phase0
77     project_id: project_project_project0
78     user_id: project_long_term.res_users_userdesign0
79     
80
81   Schedule phase tasks
82
83   !python {model: project.schedule.tasks}: |
84       res = self.compute_date(cr, uid, {"lang": "en_US", "tz": False,
85             "active_id": ref("project_phase_phase0"),
86             # rest may be obsolete:
87             # "active_model": "project.phase", "active_ids": [ref("project_phase_phase0")],
88             # "record_id": 138, "project_id": ref("project_project_project0"), 
89             })
90       print res
91
92 -
93   Check if tasks scheduled, check that either of task's start_date, end_date and user_id is not null
94 -
95   !python {model: project.phase}: |
96      phase=self.browse(cr, uid, [ref("project_phase_phase0")])[0]
97      for task in phase.task_ids:
98         if (not task.user_id) or (not task.date_start) or (not task.date_end):
99            raise AssertionError("Phase Tasks not scheduled: %d uid=%r start=%r end=%r" % \
100                     (task.id, task.user_id, task.date_start, task.date_end))