[11.0][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.
pull/483/head
Enrique 2020-01-02 13:45:13 +01:00
parent 923debe5d9
commit 25b298058e
2 changed files with 5 additions and 3 deletions

View File

@ -13,7 +13,7 @@ class MailFollowers(models.Model):
channel_data, force=True):
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', list(partner_data))] +
safe_eval(domain)

View File

@ -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='[]')
)