From 0c13beb0cc1bc7a4e31d981a9fe13f41b59d6f80 Mon Sep 17 00:00:00 2001 From: Christophe Simonis Date: Wed, 9 Aug 2017 12:33:09 +0200 Subject: [PATCH] [FIX] mail: check alias contact Correctly verify method existance before calling it. --- addons/mail/models/mail_thread.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/addons/mail/models/mail_thread.py b/addons/mail/models/mail_thread.py index 3fee0e1b7cc..072a76da4c8 100644 --- a/addons/mail/models/mail_thread.py +++ b/addons/mail/models/mail_thread.py @@ -947,11 +947,14 @@ class MailThread(models.AbstractModel): # Alias: check alias_contact settings if alias: - if alias.alias_parent_model_id and alias.alias_parent_thread_id: + obj = None + if thread_id: + obj = record_set[0] + elif alias.alias_parent_model_id and alias.alias_parent_thread_id: obj = self.env[alias.alias_parent_model_id.model].browse(alias.alias_parent_thread_id) - elif model and hasattr(record_set, '_alias_check_contact'): - obj = record_set[0] if thread_id else self.env[model] - else: + elif model: + obj = self.env[model] + if not hasattr(obj, '_alias_check_contact'): obj = self.env['mail.alias.mixin'] check_result = obj._alias_check_contact(message, message_dict, alias) if check_result is not True: