diff options
| author | Thibault Delavallée <tde@openerp.com> | 2013-09-10 17:19:01 +0200 |
|---|---|---|
| committer | Thibault Delavallée <tde@openerp.com> | 2013-09-10 17:19:01 +0200 |
| commit | ce8c987089037b75f73f487851d8efdbee40ed28 (patch) | |
| tree | f9d43e1726b0a8aad858056c71967c4b6b1e3b61 /addons/mass_mailing/wizard/mail_compose_message.py | |
| parent | 2982257521897f9a2bff110def0d324188145126 (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.py | 32 |
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 |
