[FIX] project_retro_planning: currection in write method.

bzr revid: vra@tinyerp.com-20100804090944-bv1dypz8f2c23hyk
This commit is contained in:
vra 2010-08-04 14:39:44 +05:30
parent f080a49e10
commit 6a3807ad02
1 changed files with 6 additions and 4 deletions

View File

@ -27,8 +27,10 @@ from osv import fields, osv
class project_project(osv.osv):
_inherit = 'project.project'
def write(self, cr, uid, ids,vals, *args, **kwargs):
if 'date' in vals and vals['date']:
def write(self, cr, uid, ids, vals, *args, **kwargs):
if isinstance(ids, (int, long)):
ids = [ids]
if vals.get('date', False):
data_project = self.browse(cr, uid, ids)
for prj in data_project:
new_end_date = date(*time.strptime(vals['date'],'%Y-%m-%d')[:3])
@ -39,9 +41,9 @@ class project_project(osv.osv):
start_dt = (date(*time.strptime(str(task.date_start),'%Y-%m-%d %H:%M:%S')[:3])+(new_end_date-old_end_date)).strftime('%Y-%m-%d %H:%M:%S')
if task.date_deadline:
deadline_dt = (datetime(*time.strptime(str(task.date_deadline),'%Y-%m-%d')[:3])+(new_end_date-old_end_date)).strftime('%Y-%m-%d')
self.pool.get('project.task').write(cr, uid, task.id, {'date_start':start_dt, 'date_deadline':deadline_dt})
self.pool.get('project.task').write(cr, uid, [task.id], {'date_start':start_dt, 'date_deadline':deadline_dt})
else:
self.pool.get('project.task').write(cr, uid, task.id, {'date_start':start_dt})
self.pool.get('project.task').write(cr, uid, [task.id], {'date_start':start_dt})
return super(project_project,self).write(cr, uid, ids, vals, *args, **kwargs)
project_project()