38 lines
1.4 KiB
Python
38 lines
1.4 KiB
Python
from surveyapp import mongo
|
|
from flask import render_template, request, Blueprint, url_for, redirect, flash
|
|
|
|
# Imports specifically for the feedback form
|
|
from surveyapp.main.forms import FeedbackForm
|
|
from flask_login import login_required, current_user
|
|
|
|
main = Blueprint("main", __name__)
|
|
|
|
@main.route('/')
|
|
@main.route('/index')
|
|
def index():
|
|
return render_template("main/index.html")
|
|
|
|
# Feedback route to gather user feedback during development
|
|
@main.route('/feedback', methods=["GET", "POST"])
|
|
@login_required
|
|
def feedback():
|
|
form = FeedbackForm()
|
|
if form.validate_on_submit():
|
|
mongo.db.feedback.insert_one({\
|
|
"enough_graphs" : form.enough_graphs.data,\
|
|
"good_graphs" : form.good_graphs.data,\
|
|
"enough_tests" : form.enough_tests.data,\
|
|
"auto_tests" : form.auto_tests.data,\
|
|
"navigation" : form.navigation.data,\
|
|
"data_input" : form.data_input.data,\
|
|
"export" : form.export.data,\
|
|
"effort" : form.effort.data,\
|
|
"future_use" : form.future_use.data,\
|
|
"UI_3" : form.user_interface.data,\
|
|
"functionality3" : form.functionality.data,\
|
|
"comments3" : form.comments.data,\
|
|
"user" : current_user._id})
|
|
flash("Thank you for your feedback.", "success")
|
|
return redirect(url_for("main.index"))
|
|
return render_template("main/feedback.html", title = "Feedback", form = form)
|