Merge lp:~openerp-dev/openobject-addons/trunk-dev-addons1-act_window into lp:~openerp-dev/openobject-addons/trunk-dev-addons1

Proposed by Jigar A.
Status: Merged
Merged at revision: 4673
Proposed branch: lp:~openerp-dev/openobject-addons/trunk-dev-addons1-act_window
Merge into: lp:~openerp-dev/openobject-addons/trunk-dev-addons1
Diff against target: 417 lines (+75/-73)
5 files modified
project_long_term/__openerp__.py (+6/-6)
project_long_term/test/project_schedule_consecutive_day.yml (+31/-31)
project_long_term/test/project_schedule_without_wroking_hour.yml (+15/-15)
project_long_term/test/schedule_phase_tasks.yml (+6/-6)
project_long_term/test/test_schedule_phases_case1.yml (+17/-15)
To merge this branch: bzr merge lp:~openerp-dev/openobject-addons/trunk-dev-addons1-act_window
Reviewer Review Type Date Requested Status
OpenERP Core Team Pending
Review via email: mp+45846@code.launchpad.net

Description of the change

Hello,
    Changes proposed for Merge :
      + Project_long_term : YAML Code Re-factoring, reference renamed
    Kindly review them.

Thank You

To post a comment you must log in.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'project_long_term/__openerp__.py'
2--- project_long_term/__openerp__.py 2011-01-10 06:10:53 +0000
3+++ project_long_term/__openerp__.py 2011-01-11 12:34:03 +0000
4@@ -40,15 +40,15 @@
5 "init_xml": [],
6 "demo_xml": ["project_long_term_demo.xml"],
7 "test": [
8- 'test/project_schedule_consecutive_day.yml',
9- 'test/project_schedule_without_wroking_hour.yml',
10+ 'test/test_schedule_phases_case1.yml',
11 'test/schedule_project_phases.yml',
12- 'test/phase_constraint.yml',
13+ 'test/schedule_project_tasks.yml',
14 'test/test_schedule_phases_case2.yml',
15- 'test/test_schedule_phases_case1.yml',
16- 'test/schedule_project_tasks.yml',
17+ 'test/project_schedule_consecutive_day.yml',
18+ 'test/project_schedule_without_wroking_hour.yml',
19 'test/schedule_phase_tasks.yml',
20- 'test/test_schedule_tasks_case1.yml'
21+ 'test/phase_constraint.yml',
22+ 'test/test_schedule_tasks_case1.yml',
23 ],
24 "update_xml": [
25 "security/ir.model.access.csv",
26
27=== modified file 'project_long_term/test/project_schedule_consecutive_day.yml'
28--- project_long_term/test/project_schedule_consecutive_day.yml 2011-01-07 14:51:34 +0000
29+++ project_long_term/test/project_schedule_consecutive_day.yml 2011-01-11 12:34:03 +0000
30@@ -1,124 +1,124 @@
31 -
32 Create a project 'Develop yaml Project Module'.
33 -
34- !record {model: project.project, id: project_project_developyamlproject123}:
35+ !record {model: project.project, id: project_project_developyamlproject_2}:
36 name: "Develop Yaml Project Module"
37 date_start: !eval time.strftime('%Y-%m-%d')
38
39 -
40 I have set Working Time from Monday to Friday from 9am to 17pm.
41 -
42- !record {model: resource.calendar, id: resource_calendar_hoursweekstest2}:
43+ !record {model: resource.calendar, id: resource_calendar_hoursweekstest_P2}:
44 name: "from Monday to Friday, from 9am to 17pm"
45
46 -
47 I have set Day1 Working Time for Monday to Friday from 9am to 17pm working hour
48 -
49- !record {model: resource.calendar.attendance, id: resource_calendar_atendanceday1}:
50+ !record {model: resource.calendar.attendance, id: resource_calendar_hoursweekstest_P2day1}:
51 name: "Day1"
52 hour_from : 09.00
53 hour_to : 17.00
54 dayofweek : "0"
55- calendar_id : resource_calendar_hoursweekstest2
56+ calendar_id : resource_calendar_hoursweekstest_P2
57
58 -
59 I have set Day2 Working Time for Monday to Friday from 9am to 17pm working hour
60 -
61- !record {model: resource.calendar.attendance, id: resource_calendar_atendanceday2}:
62+ !record {model: resource.calendar.attendance, id: rresource_calendar_hoursweekstest_P2day2}:
63 name: "Day2"
64 hour_from : 09.00
65 hour_to : 17.00
66 dayofweek : "1"
67- calendar_id : resource_calendar_hoursweekstest2
68+ calendar_id : resource_calendar_hoursweekstest_P2
69
70 -
71 I have set Day3 Working Time for Monday to Friday from 9am to 17pm working hour
72 -
73- !record {model: resource.calendar.attendance, id: resource_calendar_atendanceday3}:
74+ !record {model: resource.calendar.attendance, id: resource_calendar_hoursweekstest_P2day3}:
75 name: "Day3"
76 hour_from : 09.00
77 hour_to : 17.00
78 dayofweek : "2"
79- calendar_id : resource_calendar_hoursweekstest2
80+ calendar_id : resource_calendar_hoursweekstest_P2
81
82 -
83 I have set Day4 Working Time for Monday to Friday from 9am to 17pm working hour
84 -
85- !record {model: resource.calendar.attendance, id: resource_calendar_atendanceday4}:
86+ !record {model: resource.calendar.attendance, id: resource_calendar_hoursweekstest_P2day4}:
87 name: "Day4"
88- hour_from : 09.00
89- hour_to : 17.00
90- dayofweek : "3"
91- calendar_id : resource_calendar_hoursweekstest2
92+ hour_from: 09.00
93+ hour_to: 17.00
94+ dayofweek: "3"
95+ calendar_id: resource_calendar_hoursweekstest_P2
96
97 -
98 I have set Day5 Working Time for Monday to Friday from 9am to 17pm working hour
99--
100- !record {model: resource.calendar.attendance, id: resource_calendar_atendanceday5}:
101+-
102+ !record {model: resource.calendar.attendance, id: resource_calendar_hoursweekstest_P2day5}:
103 name: "Day5"
104- hour_from : 09.00
105- hour_to : 17.00
106- dayofweek : "4"
107- calendar_id : resource_calendar_hoursweekstest2
108+ hour_from: 09.00
109+ hour_to: 17.00
110+ dayofweek: "4"
111+ calendar_id: resource_calendar_hoursweekstest_P2
112
113 -
114 Now Set working period to Project 'Develop yaml Project Module'
115 -
116 !python {model: project.project}: |
117- self.write(cr, uid, [ref("project_project_developyamlproject123")], {'resource_calendar_id': ref("resource_calendar_hoursweekstest2")})
118+ self.write(cr, uid, [ref("project_project_developyamlproject_2")], {'resource_calendar_id': ref("resource_calendar_hoursweekstest_P2")})
119
120 -
121 Create 3 a project phase.
122 First 'Analysis Flow for Yaml'Project Phase
123 -
124- !record {model: project.phase, id: project_phase_analysisflowforyaml0}:
125+ !record {model: project.phase, id: project_project_developyamlproject_2_Phase1}:
126 date_start: !eval time.strftime('%Y-%m-%d')
127 duration: 5.0
128 name: "Analysis Flow for Yaml"
129 product_uom: product.uom_day
130- project_id: project_project_developyamlproject123
131+ project_id: project_project_developyamlproject_2
132 state: draft
133
134 -
135 Create project phase 'Develop yaml'
136 -
137- !record {model: project.phase, id: project_phase_establishingprojectfeasibility0}:
138+ !record {model: project.phase, id: project_project_developyamlproject_2_Phase2}:
139 duration: 5.0
140 name: Develop Yaml
141 product_uom: product.uom_day
142- project_id: project_project_developyamlproject123
143+ project_id: project_project_developyamlproject_2
144 previous_phase_ids:
145- - project_phase_analysisflowforyaml0
146+ - project_project_developyamlproject_2_Phase1
147
148 -
149 Create project phase 'Test Yaml'
150 -
151- !record {model: project.phase, id: project_phase_preparationofengineeringdesigns0}:
152+ !record {model: project.phase, id: project_project_developyamlproject_2_Phase3}:
153 duration: 5.0
154 name: Testing Yaml
155 product_uom: product.uom_day
156- project_id: project_project_developyamlproject123
157+ project_id: project_project_developyamlproject_2
158 previous_phase_ids:
159- - project_phase_establishingprojectfeasibility0
160+ - project_project_developyamlproject_2_Phase2
161
162 -
163 Compute Schedule of phases For One project
164 -
165 !record {model: project.compute.phases, id: project_compute_phases_0}:
166- project_id: project_project_developyamlproject123
167+ project_id: project_project_developyamlproject_2
168 target_project: one
169
170 -
171 Schedule project phases using Compute Phase Scheduling
172 -
173 !python {model: project.project}: |
174- self.schedule_phases(cr, uid, [ref("project_project_developyamlproject123")])
175+ self.schedule_phases(cr, uid, [ref("project_project_developyamlproject_2")])
176
177 -
178 After scheduling, Check that phases scheduled, check that either of phase's start_date, end_date not null.
179 -
180 !python {model: project.project}: |
181- proj=self.browse(cr, uid, [ref("project_project_developyamlproject123")])[0]
182+ proj=self.browse(cr, uid, [ref("project_project_developyamlproject_2")])[0]
183 for phase in proj.phase_ids:
184 if (not phase.responsible_id) or (not phase.date_start) or (not phase.date_end):
185 raise AssertionError("Phases not scheduled")
186
187=== modified file 'project_long_term/test/project_schedule_without_wroking_hour.yml'
188--- project_long_term/test/project_schedule_without_wroking_hour.yml 2011-01-07 14:51:34 +0000
189+++ project_long_term/test/project_schedule_without_wroking_hour.yml 2011-01-11 12:34:03 +0000
190@@ -1,7 +1,7 @@
191 -
192 Create a project 'Develop yaml Implementation Module'.
193 -
194- !record {model: project.project, id: project_project_developyamlproject0}:
195+ !record {model: project.project, id: project_project_developyamlproject_2}:
196 name: "Develop Yaml Project Module"
197 date_start: !eval time.strftime('%Y-%m-%d')
198
199@@ -9,67 +9,67 @@
200 Create 4 Project phase.
201 First Project Phase 'Analysis Flow for Yaml'
202 -
203- !record {model: project.phase, id: project_phase_analysisflowforyaml0}:
204+ !record {model: project.phase, id: project_project_developyamlproject_2_phase_1}:
205 date_start: !eval time.strftime('%Y-%m-%d')
206 duration: 6.0
207 product_uom: product.uom_day
208 name: "Analysis Flow for Yaml"
209- project_id: project_project_developyamlproject0
210+ project_id: project_project_developyamlproject_2
211 responsible_id: project.res_users_analyst
212 state: draft
213
214 -
215 Create project phase 'Develop yaml'
216 -
217- !record {model: project.phase, id: project_phase_establishingprojectfeasibility0}:
218+ !record {model: project.phase, id: project_project_developyamlproject_2_phase_2}:
219 duration: 6.0
220 name: "Develop yaml"
221 product_uom: product.uom_day
222- project_id: project_project_developyamlproject0
223+ project_id: project_project_developyamlproject_2
224 previous_phase_ids:
225- - project_phase_analysisflowforyaml0
226+ - project_project_developyamlproject_2_phase_1
227 state: draft
228 -
229 Create project phase 'Test Yaml'
230 -
231- !record {model: project.phase, id: project_phase_preparationofengineeringdesigns0}:
232+ !record {model: project.phase, id: project_project_developyamlproject_2_phase_3}:
233 duration: 6.0
234 name: Testing Yaml
235 product_uom: product.uom_day
236- project_id: project_project_developyamlproject0
237+ project_id: project_project_developyamlproject_2
238 previous_phase_ids:
239- - project_phase_establishingprojectfeasibility0
240+ - project_project_developyamlproject_2_phase_2
241 state: draft
242
243 -
244 Create project phase 'Implement Yaml'
245 -
246- !record {model: project.phase, id: project_phase_implementingreadycase0}:
247+ !record {model: project.phase, id: project_project_developyamlproject_2_phase_4}:
248 duration: 6.0
249 name: Testing Yaml
250 product_uom: product.uom_day
251- project_id: project_project_developyamlproject0
252+ project_id: project_project_developyamlproject_2
253 previous_phase_ids:
254- - project_phase_preparationofengineeringdesigns0
255+ - project_project_developyamlproject_2_phase_3
256 state: draft
257 -
258 Compute Schedule of phases For One project
259 -
260 !record {model: project.compute.phases, id: project_compute_phases_0}:
261- project_id: project_project_developyamlproject0
262+ project_id: project_project_developyamlproject_2
263 target_project: one
264
265 -
266 Schedule project phases using Compute Phase Scheduling
267 -
268 !python {model: project.project}: |
269- self.schedule_phases(cr, uid, [ref("project_project_developyamlproject0")])
270+ self.schedule_phases(cr, uid, [ref("project_project_developyamlproject_2")])
271
272 -
273 After scheduling, Check that phases scheduled, check that either of phase's start_date, end_date not null.
274 -
275 !python {model: project.project}: |
276- proj=self.browse(cr, uid, [ref("project_project_developyamlproject0")])[0]
277+ proj=self.browse(cr, uid, [ref("project_project_developyamlproject_2")])[0]
278 for phase in proj.phase_ids:
279 if (not phase.responsible_id) or (not phase.date_start) or (not phase.date_end):
280 raise AssertionError("Phases not scheduled")
281
282=== modified file 'project_long_term/test/schedule_phase_tasks.yml'
283--- project_long_term/test/schedule_phase_tasks.yml 2011-01-11 06:23:37 +0000
284+++ project_long_term/test/schedule_phase_tasks.yml 2011-01-11 12:34:03 +0000
285@@ -1,7 +1,7 @@
286 -
287 Create project 'Develop an outlook-openerp synchronization plugin'
288 -
289- !record {model: project.project, id: project_project_project0}:
290+ !record {model: project.project, id: project_project_project4}:
291 name: Develop an outlook-openerp synchronization plugin
292 members:
293 - project.res_users_project_manager
294@@ -19,7 +19,7 @@
295 duration: 200.0
296 name: Develop GUI in Outlook
297 product_uom: product.uom_day
298- project_id: project_project_project0
299+ project_id: project_project_project4
300 state: draft
301 resource_ids:
302 - resource_id: project_long_term.resource_analyst
303@@ -37,7 +37,7 @@
304 remaining_hours: 20.0
305 state: draft
306 phase_id: project_phase_phase0
307- project_id: project_project_project0
308+ project_id: project_project_project4
309
310
311 -
312@@ -49,7 +49,7 @@
313 remaining_hours: 25.0
314 state: draft
315 phase_id: project_phase_phase0
316- project_id: project_project_project0
317+ project_id: project_project_project4
318
319 -
320 Create the phase task 'Develop GUI for OpenERP Synchronisation'
321@@ -60,7 +60,7 @@
322 remaining_hours: 30.0
323 state: draft
324 phase_id: project_phase_phase0
325- project_id: project_project_project0
326+ project_id: project_project_project4
327
328 -
329 Create the phase task 'Design required GUI/Menus'
330@@ -71,7 +71,7 @@
331 remaining_hours: 25.0
332 state: draft
333 phase_id: project_phase_phase0
334- project_id: project_project_project0
335+ project_id: project_project_project4
336
337 -
338 Schedule phase tasks
339
340=== modified file 'project_long_term/test/test_schedule_phases_case1.yml'
341--- project_long_term/test/test_schedule_phases_case1.yml 2011-01-11 07:05:46 +0000
342+++ project_long_term/test/test_schedule_phases_case1.yml 2011-01-11 12:34:03 +0000
343@@ -2,9 +2,10 @@
344 In order to test scheduling of project phases, I create two different phases and
345 test it with two different dates for scheduling.
346 -
347- I create a project 'Development and Testing'.
348+ I create a project Development and Testing.
349 -
350- !record {model: project.project, id: project_project_project0}:
351+ !record {model: project.project, id: project_project_project_case1}:
352+ name: "Development and Testing"
353 date_start: !eval time.strftime('%Y-%m-%d')
354 balance: 0.0
355 credit: 0.0
356@@ -13,7 +14,7 @@
357 effective_hours: 0.0
358 members:
359 - base.user_admin
360- name: Development and Testing
361+
362 planned_hours: 0.0
363 progress_rate: 0.0
364 quantity: 0.0
365@@ -27,29 +28,29 @@
366 -
367 I create first phase of the project.
368 -
369- !record {model: project.phase, id: project_phase_firstphase0}:
370+ !record {model: project.phase, id: project_phase_firstphase0_case1}:
371 duration: 2.0
372 name: First Phase
373 product_uom: product.uom_day
374- project_id: project_project_project0
375+ project_id: project_project_project_case1
376 state: draft
377 -
378 I create second phase of the project.
379 -
380- !record {model: project.phase, id: project_phase_secondphase0}:
381+ !record {model: project.phase, id: project_phase_secondphase0_case2}:
382 duration: 3.0
383 name: Second Phase
384 previous_phase_ids:
385- - project_phase_firstphase0
386+ - project_phase_firstphase0_case1
387 product_uom: product.uom_day
388- project_id: project_project_project0
389+ project_id: project_project_project_case1
390 state: draft
391 -
392 Now I create a record to compute the phase of project.
393 -
394 !record {model: project.compute.phases, id: project_compute_phases0}:
395 target_project: 'one'
396- project_id: project_project_project0
397+ project_id: project_project_project_case1
398 -
399 I schedule the phases.
400 -
401@@ -62,9 +63,10 @@
402 import datetime
403 from dateutil.relativedelta import *
404 start = (datetime.date.today()).strftime('%Y-%m-%d')
405- end = (datetime.date.today() + relativedelta(days=3)).strftime('%Y-%m-%d')
406- first_phase = self.browse(cr, uid, ref('project_phase_firstphase0'))
407- assert (first_phase.date_start >= start and first_phase.date_end <= end),'Dates are wrong!'
408- second_phase = self.browse(cr, uid, ref('project_phase_secondphase0'))
409- end = (datetime.date.today() + relativedelta(days=10)).strftime('%Y-%m-%d')
410- assert (second_phase.date_start >= first_phase.date_end and second_phase.date_end <= end),'Dates are wrong!'
411+ end = (datetime.date.today() + relativedelta(days=2)).strftime('%Y-%m-%d')
412+ first_phase = self.browse(cr, uid, ref('project_phase_firstphase0_case1'))
413+ assert (first_phase.date_start == start and first_phase.date_end == end),'Dates are wrong!'
414+ second_phase = self.browse(cr, uid, ref('project_phase_secondphase0_case2'))
415+ start = first_phase.date_end
416+ end = (datetime.date.today() + relativedelta(days=5)).strftime('%Y-%m-%d')
417+ assert (second_phase.date_start == start and second_phase.date_end == end),'Dates are wrong!'

Subscribers

People subscribed via source and target branches