From 5c8f9fd0376afc034251a73023e43ada4041aa34 Mon Sep 17 00:00:00 2001 From: François Schmidts Date: Thu, 28 Jan 2016 14:36:26 +0100 Subject: implementing search through articles --- src/web/views/views.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/web/views') diff --git a/src/web/views/views.py b/src/web/views/views.py index b4833233..90836af1 100644 --- a/src/web/views/views.py +++ b/src/web/views/views.py @@ -234,6 +234,7 @@ from flask import jsonify @app.route('/home2') +@login_required def new_home(): return render_template('home2.html') @@ -265,6 +266,18 @@ def get_menu(): def _get_filters(in_dict): filters = {} + query = in_dict.get('query') + if query: + search_title = in_dict.get('search_title') == 'true' + search_content = in_dict.get('search_content') == 'true' + if search_title: + filters['title__ilike'] = "%%%s%%" % query + if search_content: + filters['content__ilike'] = "%%%s%%" % query + if len(filters) == 0: + filters['title__ilike'] = "%%%s%%" % query + if len(filters) > 1: + filters = {"__or__": filters} if in_dict.get('filter') == 'unread': filters['readed'] = False elif in_dict.get('filter') == 'liked': -- cgit