[FIX] website_mail: prevent crash

`self` is a controller, not a model, thus we use the request to get the
environment.

opw-2160614

closes odoo/odoo#42350

X-original-commit: ac456d8d12bfc26addb3f097aa5552176f6fb765
Signed-off-by: Richard Mathot (rim) <rim@openerp.com>
This commit is contained in:
Richard Mathot
2019-12-24 15:39:03 +00:00
parent 02913c9920
commit e25ea9e665
+1 -1
View File
@@ -18,7 +18,7 @@ class WebsiteMail(http.Controller):
partner_ids = request.env.user.partner_id.ids
else:
# mail_thread method
partner_ids = [p.id for p in self.env['mail.thread'].sudo()._mail_find_partner_from_emails([email], records=record.sudo(), check_followers=True) if p]
partner_ids = [p.id for p in request.env['mail.thread'].sudo()._mail_find_partner_from_emails([email], records=record.sudo(), check_followers=True) if p]
if not partner_ids or not partner_ids[0]:
name = email.split('@')[0]
partner_ids = request.env['res.partner'].sudo().create({'name': name, 'email': email}).ids