summaryrefslogtreecommitdiff
path: root/addons/website_mail/controllers
diff options
context:
space:
mode:
authorDavid Beguin <dbe@odoo.com>2018-12-12 15:29:51 +0000
committerThibault Delavallée <tde@odoo.com>2019-05-13 15:18:40 +0000
commit957c99abd53b42fa82903ad7ad03300797a706cf (patch)
tree1d681b57e0b107e60c285133b4d7b4cf4f9d0046 /addons/website_mail/controllers
parente740be208bb19af1fa5f35267c21628d87afc985 (diff)
[REF] mail, various : make message_partner_info_from_emails from mail.thread private
Purpose: make some methods from mail.thread mixin private and update their naming if necessary. Some methods prepare data for business flows and deal with internal information. Public methods should either use of give some access to those methods. Computation itself should be keps internal. In this commit we put message_partner_info_from_emails as private. As it is used in discuss JS we define a controller that controls access to this method. It explicitly checks for related document access rule and rights before calling the private method. Some addons are updated accordingly to the method change. Related to task ID 1911679 Linked to PR #29483
Diffstat (limited to 'addons/website_mail/controllers')
-rw-r--r--addons/website_mail/controllers/main.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/addons/website_mail/controllers/main.py b/addons/website_mail/controllers/main.py
index 62533f08a91..1e42e47b40e 100644
--- a/addons/website_mail/controllers/main.py
+++ b/addons/website_mail/controllers/main.py
@@ -18,7 +18,7 @@ class WebsiteMail(http.Controller):
partner_ids = request.env.user.partner_id.ids
else:
# mail_thread method
- partner_ids = record.sudo()._find_partner_from_emails([email], check_followers=True)
+ 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]
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