Esempio n. 1
0
def feedback_add(username):

    form = Feedback_Form()

    if User.is_authenticated():

        if request.method == "GET":

            return render_template('/feedback/add.html.j2', form=form, username=username)

        elif request.method == "POST":

            Feedback.add(username, form=form)

            return redirect(f'/users/{username}')

        else:

            flash("something went wrong")

            return redirect(f'/users/{username}')

    else:

        flash('You must be logged in to do this.')

        return redirect('/login')
Esempio n. 2
0
def add_feedback(username):
    """Display and handle form to add feedback."""

    

    if "user_name" not in session:
        flash("You must be logged in to view!")
        return redirect(f"/")

    else:
        form = FeedbackForm()

        if form.validate_on_submit():
            title = form.title.data
            content = form.content.data

            feedback = Feedback.add(title=title, content=content, username=username)
            db.session.add(feedback)
            db.session.commit()
            return redirect(f"/users/{username}")

        else:
            flash("Sorry! Something went wrong with your feedback. Please try again.")
            return render_template("feedback.html", form=form)
    
        return render_template("feedback.html", form=form)
Esempio n. 3
0
 def post(self):
     grade = self.get_argument("grade", "")
     suggest = utf8(self.get_argument("suggest", ""))
     result = {"feedback_id": Feedback.add(self.current_user, grade, suggest)}
     self.finish(result)