From 615d5c4ab8792f864dbdcda01dd0b09116af08ae Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Tue, 25 Feb 2014 12:53:56 +0530 Subject: [PATCH] [IMP] improved code to add search functionality bzr revid: tpa@tinyerp.com-20140225072356-v4sizgc1yn3mv3pl --- addons/website_forum/controllers/main.py | 12 ++++++++--- addons/website_forum/views/website_forum.xml | 21 ++++++++++++-------- 2 files changed, 22 insertions(+), 11 deletions(-) diff --git a/addons/website_forum/controllers/main.py b/addons/website_forum/controllers/main.py index 2060c52be7f..e52d179bd8e 100644 --- a/addons/website_forum/controllers/main.py +++ b/addons/website_forum/controllers/main.py @@ -40,16 +40,21 @@ class website_forum(http.Controller): def questions(self, page=1, **searches): cr, uid, context = request.cr, request.uid, request.context forum_obj = request.registry['website.forum.post'] - tag_obj = request.registry['website.forum.tag'] + domain = [('parent_id', '=', False)] + search = searches.get('search',False) + if search: + domain += ['|', + ('name', 'ilike', search), + ('content', 'ilike', search)] step = 10 question_count = forum_obj.search( - request.cr, request.uid, [('parent_id', '=', False)], count=True, + request.cr, request.uid, domain, count=True, context=request.context) pager = request.website.pager(url="/questions/", total=question_count, page=page, step=step, scope=10) obj_ids = forum_obj.search( - request.cr, request.uid, [('parent_id', '=', False)], limit=step, + request.cr, request.uid, domain, limit=step, offset=pager['offset'], context=request.context) question_ids = forum_obj.browse(request.cr, request.uid, obj_ids, context=request.context) @@ -76,6 +81,7 @@ class website_forum(http.Controller): 'question': question, 'main_object': question, 'range': range, + 'searches': post } return request.website.render("website_forum.post_description_full", values) diff --git a/addons/website_forum/views/website_forum.xml b/addons/website_forum/views/website_forum.xml index 44a631682f2..67d41cfcb98 100644 --- a/addons/website_forum/views/website_forum.xml +++ b/addons/website_forum/views/website_forum.xml @@ -153,7 +153,7 @@ -