diff options
| author | Turkesh Patel (Open ERP) <tpa@tinyerp.com> | 2014-03-10 15:13:02 +0530 |
|---|---|---|
| committer | Turkesh Patel (Open ERP) <tpa@tinyerp.com> | 2014-03-10 15:13:02 +0530 |
| commit | fbe759c8b0da8a60498bba219c67457eebb8b1c8 (patch) | |
| tree | c5db1c86a159493786f19888cc9846944b367bb5 | |
| parent | 75e2954be97a1c3a18b52a50296c9e95e7b3aca5 (diff) | |
[IMP] improved code to show active menus.
bzr revid: tpa@tinyerp.com-20140310094302-b1wgcugmbeiw3rek
| -rw-r--r-- | addons/website_forum/controllers/main.py | 14 | ||||
| -rw-r--r-- | addons/website_forum/views/website_forum.xml | 2 |
2 files changed, 6 insertions, 10 deletions
diff --git a/addons/website_forum/controllers/main.py b/addons/website_forum/controllers/main.py index 6cec60076af..8194c9cdbbb 100644 --- a/addons/website_forum/controllers/main.py +++ b/addons/website_forum/controllers/main.py @@ -101,20 +101,13 @@ class website_forum(http.Controller): values = { 'searches': {}, 'forum': forum } return request.website.render("website_forum.ask_question", values) - @http.route(['/forum/<model("website.forum"):forum>/question/<model("website.forum.post"):question>/page/<page:page>'], type='http', auth="public", website=True, multilang=True) - def question(self, forum, question, page, **post): - values = { - 'question': question, - 'forum': forum - } - return request.website.render(page, values) - @http.route(['/forum/<model("website.forum"):forum>/question/<model("website.forum.post"):question>'], type='http', auth="public", website=True, multilang=True) - def open_question(self, forum, question, **post): + def question(self, forum, question, **post): answer_done = False for answer in question.child_ids: if answer.create_uid.id == request.uid: answer_done = True + post['type'] = 'question' values = { 'question': question, 'searches': post, @@ -169,6 +162,7 @@ class website_forum(http.Controller): activity_ids = Activity.search(cr, uid, [('post_id.forum_id', '=', forum.id), ('user_id', '=', user.id)], context=context) activities = Activity.browse(cr, uid, activity_ids, context=context) + post['users'] = 'True' values = { 'user': user, @@ -248,6 +242,7 @@ class website_forum(http.Controller): obj_ids = Post.search(cr, uid, [('forum_id', '=', forum.id), ('id', 'in', post_ids)], context=context) question_ids = Post.browse(cr, uid, obj_ids, context=context) pager = request.website.pager(url="/forum/%s/tag" % slug(forum), total=len(tag.post_ids), page=page, step=10, scope=10) + kwargs['tags'] = 'True' values = { 'question_ids': question_ids, @@ -286,6 +281,7 @@ class website_forum(http.Controller): @http.route(['/forum/<model("website.forum"):forum>/badge/<model("gamification.badge"):badge>'], type='http', auth="public", website=True, multilang=True) def badge_users(self, forum, badge, **kwargs): users = [badge_user.user_id for badge_user in badge.owner_ids] + kwargs['badges'] = 'True' values = { 'badge': badge, diff --git a/addons/website_forum/views/website_forum.xml b/addons/website_forum/views/website_forum.xml index bac8de689dc..549d6eb4be7 100644 --- a/addons/website_forum/views/website_forum.xml +++ b/addons/website_forum/views/website_forum.xml @@ -83,7 +83,7 @@ </div> <div class="collapse navbar-collapse" id="oe-help-navbar-collapse"> <ul class="nav navbar-nav"> - <li t-att-class="searches.get('type') in ('all', 'unanswered','followed') and 'active' or '' "> + <li t-att-class="searches.get('type') in ('all', 'unanswered','followed','question') and 'active' or '' "> <a t-attf-href="/forum/#{ slug(forum) }">Questions</a> </li> <li t-att-class="searches.get('users') and 'active' or '' "> |
