diff --git a/addons/gamification/badge.py b/addons/gamification/badge.py index 2ba9f5f6c1b..2240e4486fa 100644 --- a/addons/gamification/badge.py +++ b/addons/gamification/badge.py @@ -60,6 +60,7 @@ class gamification_badge(osv.Model): for obj in self.browse(cr, uid, ids, context=context): result[obj.id] = len(self.pool.get('gamification.badge.user').search( cr, uid, [('badge_id', '=', obj.id)], context=context)) + result[obj.id] = len(obj.owner_ids) return result def _get_unique_global_count(self, cr, uid, ids, name, args, context=None): @@ -154,6 +155,7 @@ class gamification_badge(osv.Model): 'stat_count_distinct': fields.function(_get_unique_global_count, string='Unique Count', help="The number of time this badge has been received by individual users."), + # TODO store result for working domain stat_this_month >= rule_max_number 'stat_this_month': fields.function(_get_month_count, string='Monthly Count', help="The number of time this badge has been received this month."), diff --git a/addons/gamification/badge_view.xml b/addons/gamification/badge_view.xml index f5471beaa58..6e7bfa83058 100644 --- a/addons/gamification/badge_view.xml +++ b/addons/gamification/badge_view.xml @@ -70,7 +70,7 @@ ('rule_auth', '=', 'nobody'), '&', ('rule_max', '=', True), - ('stat_this_month', '>', 'rule_max_number') + ('stat_this_month', '>=', 'rule_max_number') ]}" />