_inherit = 'project.project'
_description = 'project.project'
- def write(self, cr, uid, ids,vals, *args, **kwargs):
- if 'date_end' in vals and vals['date_end']:
+ def write(self, cr, uid, ids, vals, *args, **kwargs):
+ if isinstance(ids, (int, long)):
+ ids = [ids]
+ if vals.get('date_end', False):
data_project = self.browse(cr,uid,ids)
for prj in data_project:
c= date(*time.strptime(vals['date_end'],'%Y-%m-%d')[:3])
start_dt = (datetime(*time.strptime(task.date_start,'%Y-%m-%d %H:%M:%S')[:6])+(c-d)).strftime('%Y-%m-%d %H:%M:%S')
if task.date_deadline:
deadline_dt = (datetime(*time.strptime(task.date_deadline,'%Y-%m-%d %H:%M:%S')[:6])+(c-d)).strftime('%Y-%m-%d %H:%M:%S')
- 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()