Merge lp:~openerp-community/openobject-addons/fix_726185_trunk into lp:openobject-addons/6.1

Proposed by Lorenzo Battistini
Status: Needs review
Proposed branch: lp:~openerp-community/openobject-addons/fix_726185_trunk
Merge into: lp:openobject-addons/6.1
Diff against target: 82 lines (+23/-2)
4 files modified
project/project.py (+5/-0)
project_long_term/project_long_term.py (+13/-0)
project_long_term/wizard/project_compute_phases.py (+4/-1)
project_long_term/wizard/project_compute_phases_view.xml (+1/-1)
To merge this branch: bzr merge lp:~openerp-community/openobject-addons/fix_726185_trunk
Reviewer Review Type Date Requested Status
OpenERP Core Team Pending
Review via email: mp+95856@code.launchpad.net
To post a comment you must log in.

Unmerged revisions

6384. By Lorenzo Battistini

[IMP] considering priorities in tasks scheduling

6383. By Lorenzo Battistini

[MERGE] fix_726185_trunk

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'project/project.py'
--- project/project.py 2012-02-15 14:51:12 +0000
+++ project/project.py 2012-03-05 07:56:26 +0000
@@ -1082,6 +1082,11 @@
1082%s resource = %s1082%s resource = %s
1083''' % (ident, 'User_'+str(task.user_id.id))1083''' % (ident, 'User_'+str(task.user_id.id))
10841084
1085 # http://faces.homeip.net/doc/node66.html
1086 priority = 500 + (50 - 10 * int(task.priority))
1087 result += '''%s priority = %s
1088''' % (ident, str(priority))
1089
1085 result += "\n"1090 result += "\n"
1086 return result1091 return result
10871092
10881093
=== modified file 'project_long_term/project_long_term.py'
--- project_long_term/project_long_term.py 2012-01-31 13:36:57 +0000
+++ project_long_term/project_long_term.py 2012-03-05 07:56:26 +0000
@@ -222,6 +222,8 @@
222 context = context or {}222 context = context or {}
223 if type(ids) in (long, int,):223 if type(ids) in (long, int,):
224 ids = [ids]224 ids = [ids]
225 task_pool = self.pool.get('project.task')
226 resource_pool = self.pool.get('resource.resource')
225 projects = self.browse(cr, uid, ids, context=context)227 projects = self.browse(cr, uid, ids, context=context)
226 result = self._schedule_header(cr, uid, ids, context=context)228 result = self._schedule_header(cr, uid, ids, context=context)
227 for project in projects:229 for project in projects:
@@ -256,6 +258,17 @@
256 'date_start': p.start.strftime('%Y-%m-%d %H:%M:%S'),258 'date_start': p.start.strftime('%Y-%m-%d %H:%M:%S'),
257 'date_end': p.end.strftime('%Y-%m-%d %H:%M:%S')259 'date_end': p.end.strftime('%Y-%m-%d %H:%M:%S')
258 }, context=context)260 }, context=context)
261
262 if phase.task_ids:
263 for task in phase.task_ids:
264 if task.state != 'done' and task.state != 'cancelled':
265 vals = {}
266 #Getting values of the Tasks
267 temp = eval("p.Task_%s"%task.id)
268 vals.update({'date_start' : temp.start.strftime('%Y-%m-%d %H:%M:%S')})
269 vals.update({'date_end' : temp.end.strftime('%Y-%m-%d %H:%M:%S')})
270 task_pool.write(cr, uid, task.id, vals, context=context)
271
259 return True272 return True
260project()273project()
261274
262275
=== modified file 'project_long_term/wizard/project_compute_phases.py'
--- project_long_term/wizard/project_compute_phases.py 2011-12-19 16:54:40 +0000
+++ project_long_term/wizard/project_compute_phases.py 2012-03-05 07:56:26 +0000
@@ -26,7 +26,8 @@
26 _description = 'Project Compute Phases'26 _description = 'Project Compute Phases'
27 _columns = {27 _columns = {
28 'target_project': fields.selection([28 'target_project': fields.selection([
29 ('all', 'Compute All My Projects'),29 ('all', 'Compute All Projects'),
30 ('my', 'Compute All My Projects'),
30 ('one', 'Compute a Single Project'),31 ('one', 'Compute a Single Project'),
31 ], 'Schedule', required=True),32 ], 'Schedule', required=True),
32 'project_id': fields.many2one('project.project', 'Project')33 'project_id': fields.many2one('project.project', 'Project')
@@ -49,6 +50,8 @@
4950
50 if data['target_project'] == 'one':51 if data['target_project'] == 'one':
51 project_ids = [data['project_id'][0]]52 project_ids = [data['project_id'][0]]
53 elif data['target_project'] == 'all':
54 project_ids = project_pool.search(cr, uid, [('state', '!=', 'template')], context=context)
52 else:55 else:
53 project_ids = project_pool.search(cr, uid, [('user_id','=',uid)], context=context)56 project_ids = project_pool.search(cr, uid, [('user_id','=',uid)], context=context)
5457
5558
=== modified file 'project_long_term/wizard/project_compute_phases_view.xml'
--- project_long_term/wizard/project_compute_phases_view.xml 2011-10-27 21:11:24 +0000
+++ project_long_term/wizard/project_compute_phases_view.xml 2012-03-05 07:56:26 +0000
@@ -11,7 +11,7 @@
11 <group colspan="4" col="4">11 <group colspan="4" col="4">
12 <separator colspan="4" string="Schedule Phases" />12 <separator colspan="4" string="Schedule Phases" />
13 <field name="target_project" colspan="4"/>13 <field name="target_project" colspan="4"/>
14 <field name="project_id" colspan="4" attrs="{'invisible':[('target_project','=','all')], 'required':[('target_project','!=','all')]}"/>14 <field name="project_id" colspan="4" attrs="{'invisible':['|',('target_project','=','all'),('target_project','=','my')], 'required':[('target_project','!=','all'),('target_project','!=','my')]}"/>
15 <separator colspan="4"/>15 <separator colspan="4"/>
16 <group colspan="2" col="2">16 <group colspan="2" col="2">
17 </group>17 </group>