diff options
| author | Thibault Delavallée <tde@openerp.com> | 2013-08-07 15:03:34 +0200 |
|---|---|---|
| committer | Thibault Delavallée <tde@openerp.com> | 2013-08-07 15:03:34 +0200 |
| commit | 33fd9e01d6f50d7d6a3e379fd8544bb069a5d21d (patch) | |
| tree | 8f227d41a3edb24b3061db748a0ae24567ea3ef9 /addons/mass_mailing/wizard/mail_compose_message.py | |
| parent | fd100054ccdb4cedcb2411bdf38a7388338ea814 (diff) | |
[ADD] mass_mailing: added module for mass mailign campaigns. First draft of new module :
simple mass mailing campaign model, linked to emails, compute some statistics
mail.compose.message updated to the mass mailing campaigns in mass mail mode
bzr revid: tde@openerp.com-20130807130334-nwd34fgsz4lc6lt1
Diffstat (limited to 'addons/mass_mailing/wizard/mail_compose_message.py')
| -rw-r--r-- | addons/mass_mailing/wizard/mail_compose_message.py | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/addons/mass_mailing/wizard/mail_compose_message.py b/addons/mass_mailing/wizard/mail_compose_message.py new file mode 100644 index 00000000000..2f74ef2c732 --- /dev/null +++ b/addons/mass_mailing/wizard/mail_compose_message.py @@ -0,0 +1,51 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2013-today OpenERP SA (<http://www.openerp.com>) +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/> +# +############################################################################## + +from openerp.osv import osv, fields + + +class MailComposeMessage(osv.TransientModel): + """Add concept of mass mailing campaign to the mail.compose.message wizard + """ + _inherit = 'mail.compose.message' + + _columns = { + 'mass_mail_campaign_id': fields.many2one( + 'mail.mass_mailing.campaign', 'Mass mailing campaign' + ), + } + + 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} + + def render_message(self, cr, uid, wizard, res_id, 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 + return res |
