예제 #1
0
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})
예제 #2
0
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)