[FIX] mass_mailing: unsubscribe if trailing '/'

If the `web.base.url` contains a trailing `/`, the replacement of the
`/unsubscribe_from_list` link won't work since the string to replace
will be `my_url//unsubscribe_from_list` instead of
`my_url/unsubscribe_from_list`.

Fixes #24731
opw-1848572
This commit is contained in:
Nicolas Martinelli
2018-06-05 08:35:50 +02:00
committed by Nicolas Martinelli
parent 66a60c70f3
commit b837bbdd8b
+2
View File
@@ -95,6 +95,8 @@ class MailMail(osv.Model):
res = super(MailMail, self).send_get_email_dict(cr, uid, ids, partner, context=context)
mail = self.browse(cr, uid, ids[0], context=context)
base_url = self.pool.get('ir.config_parameter').get_param(cr, uid, 'web.base.url')
if base_url.endswith('/'):
base_url = base_url.rstrip('/')
if mail.mailing_id and res.get('body') and res.get('email_to'):
emails = tools.email_split(res.get('email_to')[0])
email_to = emails and emails[0] or False