From bd9e3bc538c80309866058a51e8aa00cfb3d4977 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Fri, 28 Mar 2014 14:20:07 +0100 Subject: [PATCH] [FIX] mass_mailing: make the tracking controller effectively return an image -_- bzr revid: tde@openerp.com-20140328132007-jbcmxcu9g35ct7gk --- addons/mass_mailing/controllers/main.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/addons/mass_mailing/controllers/main.py b/addons/mass_mailing/controllers/main.py index 3536d075015..5feb142694b 100644 --- a/addons/mass_mailing/controllers/main.py +++ b/addons/mass_mailing/controllers/main.py @@ -1,4 +1,6 @@ +import werkzeug + from openerp import http, SUPERUSER_ID from openerp.http import request @@ -6,12 +8,14 @@ from openerp.http import request class MassMailController(http.Controller): @http.route('/mail/track//blank.gif', type='http', auth='none') - def track_mail_open(self, mail_id): - print 'tracking', mail_id + def track_mail_open(self, mail_id, **post): """ Email tracking. """ mail_mail_stats = request.registry.get('mail.mail.statistics') mail_mail_stats.set_opened(request.cr, SUPERUSER_ID, mail_mail_ids=[mail_id]) - return "data:image/gif;base64,R0lGODlhAQABAIAAANvf7wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" + response = werkzeug.wrappers.Response() + response.mimetype = 'image/gif' + response.set_data('R0lGODlhAQABAIAAANvf7wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=='.decode('base64')) + return response @http.route(['/mail/mailing//unsubscribe'], type='http', auth='none') def mailing(self, mailing_id, email=None, res_id=None, **post):