diff --git a/addons/website_forum/controllers/main.py b/addons/website_forum/controllers/main.py index 934b75b47a2..5e2256173e2 100644 --- a/addons/website_forum/controllers/main.py +++ b/addons/website_forum/controllers/main.py @@ -24,6 +24,7 @@ import werkzeug.urls from openerp import tools from openerp import SUPERUSER_ID from openerp.addons.web import http +from openerp.tools import html2plaintext from openerp.tools.translate import _ from datetime import datetime, timedelta @@ -569,10 +570,11 @@ class website_forum(http.Controller): @http.route('/forum//post//converttocomment', type='http', auth="user", multilang=True, website=True) def convert_to_comment(self, forum, post, **kwarg): values = { - 'comment': post.content, + 'comment': html2plaintext(post.content), } + question = post.parent_id.id request.registry['website.forum.post'].unlink(request.cr, request.uid, [post.id], context=request.context) - return self.post_comment(forum, post.parent_id.id, **values) + return self.post_comment(forum, question, **values) @http.route('/forum/get_tags/', type='json', auth="public", multilang=True, methods=['POST'], website=True) def tag_read(self, **kwarg): diff --git a/addons/website_forum/models/forum.py b/addons/website_forum/models/forum.py index e6ab5fc870e..0e691b3d1c6 100644 --- a/addons/website_forum/models/forum.py +++ b/addons/website_forum/models/forum.py @@ -277,7 +277,7 @@ class Vote(osv.Model): _name = 'website.forum.post.vote' _description = 'Vote' _columns = { - 'post_id': fields.many2one('website.forum.post', 'Post', required=True), + 'post_id': fields.many2one('website.forum.post', 'Post', ondelete='cascade', required=True), 'user_id': fields.many2one('res.users', 'User'), 'vote': fields.selection([('1', '1'),('-1', '-1'),('0','0')], 'Vote'), 'create_date': fields.datetime('Create Date', select=True, readonly=True),