diff options
| author | Harry (OpenERP) <hmo@tinyerp.com> | 2010-09-30 20:11:19 +0530 |
|---|---|---|
| committer | Harry (OpenERP) <hmo@tinyerp.com> | 2010-09-30 20:11:19 +0530 |
| commit | 0994368ae173e6569ae31b09dda90ab78fa765bb (patch) | |
| tree | fcd67ee51870ec382bdce8c213e493b3b9f93d34 /addons/project_scrum/wizard/project_scrum_backlog_create_task.py | |
| parent | 99245023a21f328f6514a6616a90b96211aafaff (diff) | |
[IMP] project
bzr revid: hmo@tinyerp.com-20100930144119-rqcos1j0xumt4h6t
Diffstat (limited to 'addons/project_scrum/wizard/project_scrum_backlog_create_task.py')
| -rw-r--r-- | addons/project_scrum/wizard/project_scrum_backlog_create_task.py | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/addons/project_scrum/wizard/project_scrum_backlog_create_task.py b/addons/project_scrum/wizard/project_scrum_backlog_create_task.py index 2b8a641622d..1e0e9df66d5 100644 --- a/addons/project_scrum/wizard/project_scrum_backlog_create_task.py +++ b/addons/project_scrum/wizard/project_scrum_backlog_create_task.py @@ -31,6 +31,7 @@ class backlog_create_task(osv.osv_memory): mod_obj = self.pool.get('ir.model.data') task = self.pool.get('project.task') backlog_id = self.pool.get('project.scrum.product.backlog') + document_pool = self.pool.get('ir.attachment') ids_task = [] if context is None: @@ -39,9 +40,9 @@ class backlog_create_task(osv.osv_memory): backlogs = backlog_id.browse(cr, uid, context['active_ids'], context=context) result = mod_obj._get_id(cr, uid, 'project', 'view_task_search_form') id = mod_obj.read(cr, uid, result, ['res_id']) - + for backlog in backlogs: - ids_task.append(task.create(cr, uid, { + task_id = task.create(cr, uid, { 'product_backlog_id': backlog.id, 'name': backlog.name, 'description': backlog.note, @@ -50,8 +51,11 @@ class backlog_create_task(osv.osv_memory): 'planned_hours': backlog.expected_hours, 'remaining_hours':backlog.expected_hours, 'sequence':backlog.sequence, - })) - + }) + document_ids = document_pool.search(cr, uid, [('res_id', '=', backlog.id), ('res_model', '=', backlog_id._name)]) + for document_id in document_ids: + document_pool.copy(cr, uid, document_id, default={'res_id':task_id, 'res_model':task._name}) + ids_task.append(task_id) return { 'domain': "[('product_backlog_id','in',["+','.join(map(str, context['active_ids']))+"])]", 'name': 'Tasks', |
