diff --git a/addons/website_forum/controllers/main.py b/addons/website_forum/controllers/main.py index db775fe521f..eaedb7e6809 100644 --- a/addons/website_forum/controllers/main.py +++ b/addons/website_forum/controllers/main.py @@ -39,23 +39,38 @@ class website_forum(http.Controller): @http.route(['/forum/'], type='http', auth="public", website=True, multilang=True) def forum(self, **searches): cr, uid, context = request.cr, request.uid, request.context - forum_obj = request.registry['website.forum'] - obj_ids = forum_obj.search(cr, uid, [], context=context) - forum_ids = forum_obj.browse(cr, uid, obj_ids, context=context) + Forum = request.registry['website.forum'] + obj_ids = Forum.search(cr, uid, [], context=context) + forum_ids = Forum.browse(cr, uid, obj_ids, context=context) values = { 'forum_ids': forum_ids, 'searches': {}, } - return request.website.render("website_forum.forum_index", values) + @http.route(['/forum//view'], type='http', auth="public", website=True, multilang=True) + def view_forum(self, forum, **searches): + values = { + 'forum': forum, + } + return request.website.render("website_forum.forum", values) + + @http.route('/forum/add_forum/', type='http', auth="user", multilang=True, methods=['POST'], website=True) + def add_forum(self, forum_name="New Forum", **kwargs): + vals = { + 'name': forum_name, + 'faq': 'F.A.Q' + } + forum_id = request.registry['website.forum'].create(request.cr, request.uid, vals, context=request.context) + return request.redirect("/forum/%s/view/?enable_editor=1" % forum_id) + @http.route(['/forum//', '/forum//page/'], type='http', auth="public", website=True, multilang=True) def questions(self, forum, page=1, **searches): cr, uid, context = request.cr, request.uid, request.context forum_obj = request.registry['website.forum.post'] user_obj = request.registry['res.users'] - domain = [('parent_id', '=', False)] + domain = [('forum_id', '=', forum.id), ('parent_id', '=', False)] search = searches.get('search',False) type = searches.get('type',False) if not type: diff --git a/addons/website_forum/data/forum_data.xml b/addons/website_forum/data/forum_data.xml index 993b78c1850..05ca6203c50 100644 --- a/addons/website_forum/data/forum_data.xml +++ b/addons/website_forum/data/forum_data.xml @@ -8,7 +8,11 @@ 40 - + + + Help + + - - Help - - Contract diff --git a/addons/website_forum/static/src/js/website_forum.editor.js b/addons/website_forum/static/src/js/website_forum.editor.js index fc4dd863739..4c4887f6b38 100644 --- a/addons/website_forum/static/src/js/website_forum.editor.js +++ b/addons/website_forum/static/src/js/website_forum.editor.js @@ -8,7 +8,7 @@ website.is_editable = true; website.EditorBar.include({ start: function() { - website.is_editable_button = website.is_editable_button || !!$("#wrap.js_event").size(); + website.is_editable_button = website.is_editable_button || !!$("#wrap").size(); var res = this._super(); this.$(".dropdown:has(.oe_content_menu)").removeClass("hidden"); return res; @@ -17,12 +17,12 @@ 'click a[data-action=new_question]': function (ev) { ev.preventDefault(); website.prompt({ - id: "editor_new_question", - window_title: _t("New Question"), - input: "Question Name", - }).then(function (question_name) { - website.form('/forum/add_question', 'POST', { - question_name: question_name + id: "editor_new_forum", + window_title: _t("New Forum"), + input: "Forum Name", + }).then(function (forum_name) { + website.form('/forum/add_forum', 'POST', { + forum_name: forum_name }); }); } diff --git a/addons/website_forum/static/src/xml/website_forum.xml b/addons/website_forum/static/src/xml/website_forum.xml index 06728f9e5ef..4dfacb1ed64 100644 --- a/addons/website_forum/static/src/xml/website_forum.xml +++ b/addons/website_forum/static/src/xml/website_forum.xml @@ -1,7 +1,7 @@ -
  • New Question
  • +
  • New Forum
  • \ No newline at end of file diff --git a/addons/website_forum/views/website_forum.xml b/addons/website_forum/views/website_forum.xml index b2946dbda51..714fe1e405d 100644 --- a/addons/website_forum/views/website_forum.xml +++ b/addons/website_forum/views/website_forum.xml @@ -26,8 +26,7 @@ name="Footer Questions Link">
  • - - Q&A + Q&A
  • @@ -162,6 +161,18 @@ + +