diff --git a/addons/project_issue/project_issue.py b/addons/project_issue/project_issue.py index 9e82eb01556..227ba4f617d 100644 --- a/addons/project_issue/project_issue.py +++ b/addons/project_issue/project_issue.py @@ -243,6 +243,38 @@ class project_issue(crm.crm_case, osv.osv): 'project_id':_get_project, } + def action_send_email(self, cr, uid, ids, context=None): + """ + Open Send email wizard. + """ + if context is None: + context = {} + for data in self.browse(cr, uid ,ids, context): + context.update({ + 'mail':'new', + 'default_name': data.name, + 'default_email_to': data.email_from, + 'default_email_from': data.user_id and data.user_id.address_id and data.user_id.address_id.email, + 'default_description': '\n' + (tools.ustr(data.user_id.signature or '')), + 'default_model': context.get('model',''), + 'default_email_cc': tools.ustr(data.email_cc or ''), + 'default_res_id': context.get('rec_id',0) + }) + if hasattr(data, 'section_id'): + context.update({'default_reply_to': data.section_id and data.section_id.reply_to or False}) + + result = { + 'view_type': 'form', + 'view_mode': 'form', + 'res_model': 'email.message.wizard_send', + 'view_id': False, + 'context': context, + 'type': 'ir.actions.act_window', + 'target': 'new', + 'nodestroy': True + } + return result + def convert_issue_task(self, cr, uid, ids, context=None): case_obj = self.pool.get('project.issue') data_obj = self.pool.get('ir.model.data') diff --git a/addons/project_issue/project_issue_view.xml b/addons/project_issue/project_issue_view.xml index 23a361b0ff9..c17002d969d 100644 --- a/addons/project_issue/project_issue_view.xml +++ b/addons/project_issue/project_issue_view.xml @@ -101,11 +101,11 @@ -