From 73d8d0ee24a45be4fb22a0c0af2380c08cc89ba5 Mon Sep 17 00:00:00 2001 From: Enrique Date: Thu, 2 Jan 2020 13:45:13 +0100 Subject: [PATCH] [FIX] mail_restrict_follower_selection: res_model not always in context When creating a record from a record from another model, the model is not in the context (`default_res_model` key). For example: creating an invoice from a sale order. --- mail_restrict_follower_selection/models/mail_followers.py | 2 +- .../models/mail_wizard_invite.py | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/mail_restrict_follower_selection/models/mail_followers.py b/mail_restrict_follower_selection/models/mail_followers.py index c096f1fe5..358a3f42c 100644 --- a/mail_restrict_follower_selection/models/mail_followers.py +++ b/mail_restrict_follower_selection/models/mail_followers.py @@ -13,7 +13,7 @@ class MailFollowers(models.Model): check_existing=False, existing_policy='skip'): domain = self.env[ 'mail.wizard.invite' - ]._mail_restrict_follower_selection_get_domain() + ]._mail_restrict_follower_selection_get_domain(res_model=res_model) partners = self.env['res.partner'].search( [('id', 'in', partner_ids)] + safe_eval(domain) diff --git a/mail_restrict_follower_selection/models/mail_wizard_invite.py b/mail_restrict_follower_selection/models/mail_wizard_invite.py index 1d8b31caa..9be64e8da 100644 --- a/mail_restrict_follower_selection/models/mail_wizard_invite.py +++ b/mail_restrict_follower_selection/models/mail_wizard_invite.py @@ -10,11 +10,13 @@ class MailWizardInvite(models.TransientModel): _inherit = 'mail.wizard.invite' @api.model - def _mail_restrict_follower_selection_get_domain(self): + def _mail_restrict_follower_selection_get_domain(self, res_model=None): + if not res_model: + res_model = self.env.context.get('default_res_model') parameter_name = 'mail_restrict_follower_selection.domain' return self.env['ir.config_parameter'].sudo().get_param( "{0}.{1}".format(parameter_name, - self.env.context.get('default_res_model')), + res_model), self.env['ir.config_parameter'].sudo().get_param( parameter_name, default='[]') )