diff --git a/addons/rating/models/mail_message.py b/addons/rating/models/mail_message.py index 9de5cd20b58..015f21d333a 100644 --- a/addons/rating/models/mail_message.py +++ b/addons/rating/models/mail_message.py @@ -20,4 +20,8 @@ class MailMessage(models.Model): message.rating_value = mapping.get(message.id, 0.0) def _search_rating_value(self, operator, operand): - return [('rating_ids.rating', operator, operand)] + ratings = self.env['rating.rating'].sudo().search([ + ('rating', operator, operand), + ('message_id', '!=', False) + ]) + return [('id', 'in', ratings.mapped('message_id').ids)]