diff --git a/addons/crm_helpdesk/crm_helpdesk.py b/addons/crm_helpdesk/crm_helpdesk.py index 6a51303761a..adf6bc1d2a6 100644 --- a/addons/crm_helpdesk/crm_helpdesk.py +++ b/addons/crm_helpdesk/crm_helpdesk.py @@ -22,6 +22,7 @@ from crm import crm from osv import fields, osv import time +import tools class crm_helpdesk(crm.crm_case, osv.osv): """ Helpdesk Cases """ @@ -86,6 +87,37 @@ class crm_helpdesk(crm.crm_case, osv.osv): 'priority': lambda *a: crm.AVAILABLE_PRIORITIES[2][0], } + def action_send_email(self, cr, uid, ids, context=None): + """ + Open Send email wizard. + """ + if context is None: + context = {} + for lead in self.browse(cr, uid ,ids, context): + context.update({ + 'mail':'new', + 'model': 'crm.lead', + 'default_name': lead.name, + 'default_email_to': lead.email_from, + 'default_email_from': lead.user_id and lead.user_id.address_id and lead.user_id.address_id.email, + 'default_description': '\n' + (tools.ustr(lead.user_id.signature or '')), + 'default_reply_to': lead.section_id and lead.section_id.reply_to or False, + 'default_model': context.get('model',''), + 'default_email_cc': tools.ustr(lead.email_cc or ''), + 'default_res_id': context.get('rec_id',0) + }) + 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 + crm_helpdesk() # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/crm_helpdesk/crm_helpdesk_view.xml b/addons/crm_helpdesk/crm_helpdesk_view.xml index fe2f727c248..02635b07097 100644 --- a/addons/crm_helpdesk/crm_helpdesk_view.xml +++ b/addons/crm_helpdesk/crm_helpdesk_view.xml @@ -100,11 +100,11 @@ -