def get_history(): # usernames are unique so we don't have to worry here if current_user.name == 'admin': form = QueryForm(request.form) if request.method == 'POST' and form.validate(): query_id = form.data['query_id'] # could this be an issue? return redirect('/history/query{}'.format(query_id)) return render_template("query_admin.html", form=form) return render_template("query_history.html", query_spells=current_user.spell_check)
def success(): form = QueryForm() if form.validate() == False: flash('All fields are required.') req = request.form['query'] print("REQUEST: ", req) results = search(req) table = Results(results) table.border = True return render_template("search.html", table=table, form=form)
def query_from_form(): form = QueryForm( queryText='enwiki:Antibiotics/Medical%20uses/Administration') if form.is_submitted() and form.validate(): # ----------------- EVAL ----------------- if form.rankOrEval.data == "eval": formatted_response = send_request(form) if formatted_response == 0: flash(f'Query {form.queryText.data} failed!', 'danger') return render_template("queries.html", title="Query", form=form) if form.expansionModel.data == "none" and form.expansionWords.data == "" and form.file.data is None: flash(f'Query {form.queryText.data} submitted!', 'success') return render_template("singleQuery.html", query=formatted_response) else: flash(f'Query {form.queryText.data} submitted!', 'success') return render_template("expandedQuery.html", query=formatted_response) # ----------------- RANK ----------------- elif form.rankOrEval.data == "rank": ranked_results = ranking_query_form(form) if ranked_results == 0: flash(f'Query {form.queryText.data} failed!', 'danger') return render_template("queries.html", title="Query", form=form) flash(f'Query {form.queryText.data} submitted!', 'success') return render_template("rankView.html", title="Query", response=ranked_results[0], good_word_map=ranked_results[1], count=ranked_results[2], original=ranked_results[3]) # ----------------- Failure ----------------- flash(f'Query {form.queryText.data} failed!', 'danger') return render_template("queries.html", title="Query", form=form)
def main(): form = QueryForm() if request.method == 'POST': if form.validate() is False: flash('required') return render_template('main.html', form=form) else: filterDict = makeFiltersList(form) print(filterDict) results = IndexHandle('musicindex', 'music', form.search_key.data, filterDict) playlist = build_playlist(results.results) # app.logger.info(playlist) return render_template('index.html', form=form, results=results.results, playlist=playlist) elif request.method == 'GET': return render_template('main.html', form=form)
def search(): form = QueryForm() if form.validate() == False: flash('All fields are required.') return render_template('search.html', form=form, table="")