diff --git a/addons/gamification/models/badge.py b/addons/gamification/models/badge.py index 58553981ab7..842bd88f673 100644 --- a/addons/gamification/models/badge.py +++ b/addons/gamification/models/badge.py @@ -236,7 +236,7 @@ class GamificationBadge(models.Model): elif self.rule_auth == 'users' and self.env.user not in self.rule_auth_user_ids: return self.USER_NOT_VIP elif self.rule_auth == 'having': - all_user_badges = self.env['gamification.badge.user'].search([('user_id', '=', self.env.uid)]) + all_user_badges = self.env['gamification.badge.user'].search([('user_id', '=', self.env.uid)]).mapped('badge_id') if self.rule_auth_badge_ids - all_user_badges: return self.BADGE_REQUIRED