From 14ff39f96ee23d07b1de0ea7848f28a5464dbe26 Mon Sep 17 00:00:00 2001 From: Martin Trigaux Date: Tue, 15 Apr 2014 12:18:42 +0200 Subject: [PATCH] [FIX] website_forum: mooooore baaaaaadges bzr revid: mat@openerp.com-20140415101842-yf6vndw7h62q0b42 --- addons/gamification/models/goal.py | 6 +- .../data/badges_participation.xml | 77 ++++++++++--------- addons/website_forum/models/forum.py | 1 + 3 files changed, 46 insertions(+), 38 deletions(-) diff --git a/addons/gamification/models/goal.py b/addons/gamification/models/goal.py index 268f27e3fe7..e39427c6bdb 100644 --- a/addons/gamification/models/goal.py +++ b/addons/gamification/models/goal.py @@ -304,7 +304,11 @@ class gamification_goal(osv.Model): if end_date: subquery_domain.append((field_date_name, '>=', end_date)) - user_values = obj.read_group(cr, uid, subquery_domain, fields=[field_name], groupby=[field_name], context=context) + if field_name == 'id': + user_ids = obj.search(cr, uid, subquery_domain, context=context) + user_values = [{'id': user_id, 'id_count': 1} for user_id in user_ids] + else: + user_values = obj.read_group(cr, uid, subquery_domain, fields=[field_name], groupby=[field_name], context=context) for goal in [g for g in goals if g.id in query_goals.keys()]: for user_value in user_values: diff --git a/addons/website_forum/data/badges_participation.xml b/addons/website_forum/data/badges_participation.xml index 9d0c2139abe..04c2ab7e4d9 100644 --- a/addons/website_forum/data/badges_participation.xml +++ b/addons/website_forum/data/badges_participation.xml @@ -3,7 +3,7 @@ - + - + - + - + - + 1 + \ No newline at end of file diff --git a/addons/website_forum/models/forum.py b/addons/website_forum/models/forum.py index cd22992f6b3..4a368c361a4 100644 --- a/addons/website_forum/models/forum.py +++ b/addons/website_forum/models/forum.py @@ -293,4 +293,5 @@ class Tags(osv.Model): 'forum.post': (_get_tag_from_post, ['tag_ids'], 10), } ), + 'create_uid': fields.many2one('res.users', 'Created by', readonly=True), }