From c2531d6426c9815716f5d945bdff29a40d3dc533 Mon Sep 17 00:00:00 2001 From: Thibault Francois Date: Tue, 8 Mar 2011 17:40:02 +0100 Subject: [PATCH] [IMP] mass forward lead also + fix email_to empty + fix body not defined bzr revid: tfr@openerp.com-20110308164002-e28rir542eim9fff --- .../wizard/crm_forward_to_partner.py | 13 ++++--------- .../wizard/crm_forward_to_partner_view.xml | 17 ++++++++--------- 2 files changed, 12 insertions(+), 18 deletions(-) diff --git a/addons/crm_partner_assign/wizard/crm_forward_to_partner.py b/addons/crm_partner_assign/wizard/crm_forward_to_partner.py index 6273e054aab..1abbb65c72d 100644 --- a/addons/crm_partner_assign/wizard/crm_forward_to_partner.py +++ b/addons/crm_partner_assign/wizard/crm_forward_to_partner.py @@ -208,7 +208,7 @@ class crm_lead_forward_to_partner(osv.osv_memory): return {'type': 'ir.actions.act_window_close'} def get_lead_details(self, cr, uid, lead_id, context=None): - template = ["""Dear, + body = ["""Dear, Below is possibly an interesting lead for you. @@ -250,7 +250,7 @@ Kind regards, OpenERP Team body.append("%s: %s" % (field_definition.string, value or '')) elif lead.type == 'opportunity': pa = lead.partner_address_id - body = [ + body += [ "Partner: %s" % (lead.partner_id and lead.partner_id.name_get()[0][1]), "Contact: %s" % (pa.name or ''), "Title: %s" % (pa.title or ''), @@ -268,7 +268,7 @@ Kind regards, OpenERP Team "Lead Category: %s" % (lead.categ_id and lead.categ_id.name or ''), "Details: %s" % (lead.description or ''), ] - return "\n".join(template + body + ['---']) + return "\n".join(body + ['---']) def default_get(self, cr, uid, fields, context=None): """ @@ -297,14 +297,12 @@ Kind regards, OpenERP Team addr = partner_obj.address_get(cr, uid, [partner[0].id], ['contact']) email = self.pool.get('res.partner.address').browse(cr, uid, addr['contact']).email - - body = self._get_case_history(cr, uid, defaults.get('history', 'latest'), lead.id, context=context) defaults.update({ 'subject' : '%s: %s - %s' % (_('Fwd'), 'Openerp lead forward', lead.name), 'body' : body, 'email_cc' : email_cc, - 'email_to' : email, + 'email_to' : email or 'dummy@dummy.ly' }) return defaults @@ -321,9 +319,6 @@ class crm_lead_mass_forward_to_partner(osv.osv_memory): active_ids = context.get('active_ids') case_obj = self.pool.get('crm.lead') for case in case_obj.browse(cr, uid, active_ids, context=context): - if case.type != "opportunity": - continue - if not case.partner_assigned_id: case_obj.assign_partner(cr,uid, [case.id], context=context) case = case_obj.browse(cr, uid, case.id, context=context) diff --git a/addons/crm_partner_assign/wizard/crm_forward_to_partner_view.xml b/addons/crm_partner_assign/wizard/crm_forward_to_partner_view.xml index 3e28c56ee53..9826bf9d45c 100644 --- a/addons/crm_partner_assign/wizard/crm_forward_to_partner_view.xml +++ b/addons/crm_partner_assign/wizard/crm_forward_to_partner_view.xml @@ -92,16 +92,15 @@ + - - Mass forward to partner - crm.lead.mass.forward.to.partner - crm.lead - - new - client_action_multi - {'mass_forward' : True} -