summaryrefslogtreecommitdiff
path: root/addons/mass_mailing/wizard/mail_compose_message.py
diff options
context:
space:
mode:
authorThibault Delavallée <tde@openerp.com>2013-09-10 17:19:01 +0200
committerThibault Delavallée <tde@openerp.com>2013-09-10 17:19:01 +0200
commitce8c987089037b75f73f487851d8efdbee40ed28 (patch)
treef9d43e1726b0a8aad858056c71967c4b6b1e3b61 /addons/mass_mailing/wizard/mail_compose_message.py
parent2982257521897f9a2bff110def0d324188145126 (diff)
[IMP] mail, email_template, mass_mailing: improvev mass mailing management in mail.compose.message + form view cleanings + some fixes in mail_mail about set_opened/replied/bounced, now checking that ids effectively exist
bzr revid: tde@openerp.com-20130910151901-nhuwvtrkbwekyh7x
Diffstat (limited to 'addons/mass_mailing/wizard/mail_compose_message.py')
-rw-r--r--addons/mass_mailing/wizard/mail_compose_message.py32
1 files changed, 19 insertions, 13 deletions
diff --git a/addons/mass_mailing/wizard/mail_compose_message.py b/addons/mass_mailing/wizard/mail_compose_message.py
index 2f74ef2c732..2b36389cb7b 100644
--- a/addons/mass_mailing/wizard/mail_compose_message.py
+++ b/addons/mass_mailing/wizard/mail_compose_message.py
@@ -28,24 +28,30 @@ class MailComposeMessage(osv.TransientModel):
_inherit = 'mail.compose.message'
_columns = {
- 'mass_mail_campaign_id': fields.many2one(
- 'mail.mass_mailing.campaign', 'Mass mailing campaign'
+ 'use_mass_mailing_campaign': fields.boolean(
+ 'Use mass mailing campaigns',
),
+ 'mass_mailing_campaign_id': fields.many2one(
+ 'mail.mass_mailing.campaign', 'Mass mailing campaign',
+ ),
+ 'mass_mailing_segment_id': fields.many2one(
+ 'mail.mass_mailing.segment', 'Mass mailing segment',
+ domain="[('mass_mailing_campaign_id', '=', mass_mailing_campaign_id)]",
+ ),
+ }
+
+ _defaults = {
+ 'use_mass_mailing_campaign': True,
}
def onchange_mass_mail_campaign_id(self, cr, uid, ids, mass_mail_campaign_id, context=None):
- values = {}
- if mass_mail_campaign_id:
- campaign = self.pool['mail.mass_mailing.campaign'].browse(cr, uid, mass_mail_campaign_id, context=context)
- if campaign and campaign.template_id:
- values['template_id'] = campaign.template_id.id
- return {'value': values}
+ return {'value': {'mass_mailing_segment_id': False}}
- def render_message(self, cr, uid, wizard, res_id, context=None):
+ def render_message_batch(self, cr, uid, wizard, res_ids, context=None):
""" Override method that generated the mail content by adding the mass
mailing campaign, when doing pure email mass mailing. """
- res = super(MailComposeMessage, self).render_message(cr, uid, wizard, res_id, context=context)
- print res, wizard.mass_mail_campaign_id
- if wizard.composition_mode == 'mass_mail' and wizard.mass_mail_campaign_id: # TODO: which kind of mass mailing ?
- res['mass_mailing_campaign_id'] = wizard.mass_mail_campaign_id.id
+ res = super(MailComposeMessage, self).render_message_batch(cr, uid, wizard, res_ids, context=context)
+ if wizard.composition_mode == 'mass_mail' and wizard.mass_mailing_segment_id: # TODO: which kind of mass mailing ?
+ for res_id in res_ids:
+ res[res_id]['mass_mailing_segment_id'] = wizard.mass_mailing_segment_id.id
return res