diff options
| author | aag (OpenERP) <aag@tinyerp.co.in> | 2010-10-14 13:31:03 +0530 |
|---|---|---|
| committer | aag (OpenERP) <aag@tinyerp.co.in> | 2010-10-14 13:31:03 +0530 |
| commit | fabe3674a7a2d0da9dac1dadf4e7370abc2bbb20 (patch) | |
| tree | 3ea9201015595747a47cea94a151ff778ed50a24 /addons/project_scrum/wizard/project_scrum_backlog_create_task.py | |
| parent | 7b2e3875b1590d4efbb60b15e78503b6922bc543 (diff) | |
| parent | b7a6164e75f4c08c317ec5a64af2b8cecde62b6e (diff) | |
trunk merge
bzr revid: aag@tinyerp.co.in-20101014080103-58ysx9lo20h9kogo
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', |
