[IMP] mass forward lead also + fix email_to empty + fix body not defined

bzr revid: tfr@openerp.com-20110308164002-e28rir542eim9fff
This commit is contained in:
Thibault Francois
2011-03-08 17:40:02 +01:00
parent 61301f5baa
commit c2531d6426
2 changed files with 12 additions and 18 deletions
@@ -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)
@@ -92,16 +92,15 @@
</field>
</record>
<act_window id="action_crm_send_mass_forward"
multi="True"
key2="client_action_multi" name="Mass forward to partner"
res_model="crm.lead.mass.forward.to.partner" src_model="crm.lead"
view_mode="form" target="new" view_type="form"
context="{'mass_forward' : True}"
view_id="crm_forward_mass_mail_view"
/>
<record model="ir.actions.act_window" id="action_crm_send_mass_forward">
<field name="name">Mass forward to partner</field>
<field name="res_model">crm.lead.mass.forward.to.partner</field>
<field name="src_model">crm.lead</field>
<field name="view_id" ref="crm_forward_mass_mail_view"/>
<field name="target">new</field>
<field name="key2">client_action_multi</field>
<field name="context">{'mass_forward' : True}</field>
</record>
</data>