on master help sign in
[enh] category selection remember
commit83c39a565aaf8fba47f6e9e03eb432cac893f9ad authorasciimoo <asciimoo@gmail.com> dateSat 19 Oct 2013, 19:56 (13 years ago) parent247c914
2 files changed+4−1
searx/templates/search.html+1 searx/webapp.py+3−1
searx/templates/search.html+1
@@ -6,4 +6,5 @@
66 {{ category }}: <input type="checkbox" name="category_{{ category }}" {% if category in selected_categories %}checked="checked"{% endif %} />
77 {% endfor %}
88 </p>
9+ <p>remember categories:<input type="checkbox" name="save" checked="checked" /></p>
910</form>
searx/webapp.py+3−1
@@ -80,12 +80,14 @@ def index():
8080 selected_engines.extend(x.name for x in categories[ccateg])
8181 query = request.form['q'].encode('utf-8')
8282 results = search(query, request, selected_engines)
83+ remember_categs = True if 'save' in request.form else False
8384 if request.form.get('format') == 'json':
8485 # TODO HTTP headers
8586 return json.dumps({'query': query, 'results': results})
8687 template = render('results.html', results=results, q=query.decode('utf-8'), selected_categories=selected_categories)
8788 resp = make_response(template)
88− resp.set_cookie('categories', ','.join(selected_categories))
89+ if remember_categs:
90+ resp.set_cookie('categories', ','.join(selected_categories))
8991 return resp
9092 return render('index.html')
9193