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')
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)
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)