diff --git a/addons/base_action_rule/base_action_rule.py b/addons/base_action_rule/base_action_rule.py index 50456240725..1255dfb3be0 100644 --- a/addons/base_action_rule/base_action_rule.py +++ b/addons/base_action_rule/base_action_rule.py @@ -194,7 +194,11 @@ class base_action_rule(osv.osv): # subscribe followers if self.act_followers and hasattr(records, 'message_subscribe'): - records.message_subscribe(self.act_followers.ids) + followers = self.env['mail.followers'].sudo().search([ + ('res_model', '=', records._name), ('res_id', 'in', records.ids), + ('partner_id', 'in', self.act_followers.ids)]) + if not len(followers) == len(self.act_followers): + records.message_subscribe(self.act_followers.ids) # execute server actions if self.server_action_ids: