diff --git a/addons/website_forum/controllers/main.py b/addons/website_forum/controllers/main.py
index 69f45302aa7..154c9e4a68b 100644
--- a/addons/website_forum/controllers/main.py
+++ b/addons/website_forum/controllers/main.py
@@ -236,6 +236,7 @@ class website_forum(http.Controller):
#votes which given on users questions and answers.
data = Vote.read_group(cr, uid, [('post_id.forum_id', '=', forum.id), ('post_id.user_id', '=', user.id)], ["vote"], groupby=["vote"], context=context)
+ up_votes, down_votes = 0, 0
for rec in data:
if rec['vote'] == '1':
up_votes = rec['vote_count']
diff --git a/addons/website_forum/data/forum_default_faq.html b/addons/website_forum/data/forum_default_faq.html
index 30d8ecfbd92..591417f02d1 100644
--- a/addons/website_forum/data/forum_default_faq.html
+++ b/addons/website_forum/data/forum_default_faq.html
@@ -116,9 +116,6 @@
| 300 |
edit any post, view offensive flags |
-
- | 400 |
- delete any comment |
| 500 |
accept any answer (after 1 week) |
diff --git a/addons/website_forum/models/forum.py b/addons/website_forum/models/forum.py
index 3fbcec1cd12..8cd5c67aff4 100644
--- a/addons/website_forum/models/forum.py
+++ b/addons/website_forum/models/forum.py
@@ -33,10 +33,26 @@ class Forum(osv.Model):
_name = 'website.forum'
_description = 'Forums'
_inherit = ['mail.thread', 'website.seo.metadata']
+
+ def _get_right_column(self, cr, uid, ids, field_name, arg, context):
+ res = {}
+ for forum in self.browse(cr, uid, ids, context=context):
+ res[forum.id] = """
+
+
About This Forum
+
+
+ This community is for professionals and enthusiasts of our
+ products and services.
+
Read Guidelines
+
+
""" % slug(forum)
+ return res
+
_columns = {
'name': fields.char('Name', required=True, translate=True),
'faq': fields.html('Guidelines'),
- 'right_column': fields.html('Right Column'),
+ 'right_column':fields.function(_get_right_column, string="Right Column", type='html', store=True),
}
def _get_default_faq(self, cr, uid, context={}):
fname = openerp.modules.get_module_resource('website_forum', 'data', 'forum_default_faq.html')
@@ -46,16 +62,6 @@ class Forum(osv.Model):
_defaults = {
'faq': _get_default_faq,
- 'right_column': """
-
-
About This Forum
-
-
- This community is for professionals and enthusiasts of our
- products and services.
-
Read Guidelines
-
-
"""
}
class Post(osv.Model):
diff --git a/addons/website_forum/models/gamification.py b/addons/website_forum/models/gamification.py
index f29b5985aa9..ecf281bb75a 100644
--- a/addons/website_forum/models/gamification.py
+++ b/addons/website_forum/models/gamification.py
@@ -19,6 +19,7 @@
#
##############################################################################
+import copy
import openerp
from openerp.osv import osv, fields
from openerp.tools.translate import _
@@ -70,3 +71,16 @@ class Badge(osv.Model):
'level': fields.selection([('bronze', 'bronze'), ('silver', 'silver'), ('gold', 'gold')], 'Forum Badge Level'),
}
+class Users(osv.Model):
+ _inherit = 'res.users'
+
+ def _serialised_goals_summary(self, cr, uid, user_id, context=None):
+ """Do not show forum challenges in user inbox side panel."""
+ all_goals_info = super(Users, self)._serialised_goals_summary(cr, uid, user_id, context=context)
+ goals_info = copy.copy(all_goals_info)
+ challenge_obj = self.pool['gamification.challenge']
+ for goal in all_goals_info:
+ challenge = challenge_obj.browse(cr, uid, goal['id'], context=context)
+ if challenge.category == 'forum':
+ goals_info.remove(goal)
+ return goals_info
diff --git a/addons/website_forum/views/website_forum.xml b/addons/website_forum/views/website_forum.xml
index bf93e33ec1f..4d2b4c1815f 100644
--- a/addons/website_forum/views/website_forum.xml
+++ b/addons/website_forum/views/website_forum.xml
@@ -849,7 +849,7 @@