def library_json_search(): email = request.args.get("email", None) keywords = request.args.get("terms", None) owned = bool(request.args.get("owned", False)) results = retrieve_by_terms(keywords, email=email, owned=owned) entries = [json.loads(js.to_json()) for js in results] return jsonify({"results" : entries})
def library_search(): if request.method == 'GET': return redirect(url_for('index')) form = LibrarySearch(request.form) if form.search_keywords.data is None or form.search_keywords.data == '': flash('Please enter a search term') return render_template('index.html', form=form) # Build query; first look for entries that belong to user, then look for entries that are marked public keywords = form.search_keywords.data entries = retrieve_by_terms(keywords, email=session.get('user_email', None), owned=form.user_owned.data) if len(entries) == 0: flash("Searching for '%s' returned 0 results" % keywords) return render_template('index.html', form=form) return render_template('library_list.html', libraries=entries)