diff options
| author | Thibault Delavallée <tde@openerp.com> | 2014-04-16 10:28:51 +0200 |
|---|---|---|
| committer | Thibault Delavallée <tde@openerp.com> | 2014-04-16 10:28:51 +0200 |
| commit | 4336c64a7c5ddfe1a185a2b683b6fe47122f9d80 (patch) | |
| tree | 3f6f6118a3fb951a8e9cb9ee273d3b6ad6b21883 /addons/mass_mailing/controllers/main.py | |
| parent | c5627c4d3fb88572215efe2e4652f1fa468156ed (diff) | |
[IMP] mail, mass_mailing: using a _mail_mass_mailing class attribute
it is now possible to compute models allowing mass mailing using mass_mailing_campaign
module. This allows to completely remove the bridges modules, using a more generic
controller for unsubscription.
bzr revid: tde@openerp.com-20140416082851-8duo6yrwr5hwd8c2
Diffstat (limited to 'addons/mass_mailing/controllers/main.py')
| -rw-r--r-- | addons/mass_mailing/controllers/main.py | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/addons/mass_mailing/controllers/main.py b/addons/mass_mailing/controllers/main.py index 5feb142694b..7396c02d453 100644 --- a/addons/mass_mailing/controllers/main.py +++ b/addons/mass_mailing/controllers/main.py @@ -30,6 +30,13 @@ class MassMailController(http.Controller): record_ids = request.registry[mailing.mailing_model].search(cr, SUPERUSER_ID, [('list_id', 'in', list_ids), ('id', '=', res_id), ('email', 'ilike', email)], context=context) request.registry[mailing.mailing_model].write(cr, SUPERUSER_ID, record_ids, {'opt_out': True}, context=context) else: - record_ids = request.registry[mailing.mailing_model].search(cr, SUPERUSER_ID, [('id', '=', res_id), ('email', 'ilike', email)], context=context) - request.registry[mailing.mailing_model].write(cr, SUPERUSER_ID, record_ids, {'opt_out': True}, context=context) + email_fname = None + if 'email_from' in request.registry[mailing.mailing_model]._all_columns: + email_fname = 'email_from' + elif 'email' in request.registry[mailing.mailing_model]._all_columns: + email_fname = 'email' + if email_fname: + record_ids = request.registry[mailing.mailing_model].search(cr, SUPERUSER_ID, [('id', '=', res_id), (email_fname, 'ilike', email)], context=context) + if 'opt_out' in request.registry[mailing.mailing_model]._all_columns: + request.registry[mailing.mailing_model].write(cr, SUPERUSER_ID, record_ids, {'opt_out': True}, context=context) return 'OK' |
