datasaur/site/surveyapp/main/routes.py
2026-01-25 15:56:01 +00:00

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)