def add_feedback(): form = AddFeedback() if form.validate_on_submit(): feedback = Feedback(title=form.title.data, content=form.content.data) session = db_session.create_session() current_user.news.append(feedback) session.merge(current_user) session.commit() return redirect('/my_feedbacks') resp = render_template('add_my_feedback.html', title='Добавить отзыв', form=form) return resp
def update_feedback(feedback_id): feedback = Feedback.query.get_or_404(feedback_id) if is_authorized(feedback.username): form = AddFeedback(obj=feedback) if form.validate_on_submit(): feedback.title = form.title.data, feedback.content = form.content.data db.session.commit() return redirect(f'/users/{feedback.username}') else: return render_template('update_feedback_form.html', form=form, feedback=feedback) else: flash("You must be logged in to view!") return redirect('/login')
def add_feedback(username): """Render add feedback form on GET request and handle submit feedback form on POST request""" if 'username' not in session or username != session['username']: flash('you do not have permission to do that', 'warning') return redirect('/') form = AddFeedback() if form.validate_on_submit(): title = form.title.data content = form.content.data new_fb = Feedback(title=title, content=content, username=username) db.session.add(new_fb) db.session.commit() flash('feedback submitted', 'info') return redirect(f'/users/{username}') return render_template('feedback.html', form=form)
def add_feedback(username): if is_authorized(username): form = AddFeedback() if form.validate_on_submit(): new_feedback = Feedback( title=form.title.data, content=form.content.data, username=username) db.session.add(new_feedback) db.session.commit() return redirect(f'/users/{username}') else: return render_template('add_feedback_form.html', form=form, username=username) else: flash("You must be logged in to view!") return redirect('/login')
def edit_feedback(id): """Render update feedback form on GET request and handle submit feedback form on POST request""" fb = Feedback.query.get_or_404(id) if 'username' not in session or fb.username != session['username']: flash('you do not have permission to do that', 'warning') return redirect('/') form = AddFeedback(obj=fb) if form.validate_on_submit(): fb.title = form.title.data fb.content = form.content.data db.session.commit() flash('feedback edited', 'info') return redirect(f'/users/{fb.username}') return render_template('feedback.html', form=form)
def add_feedback(username): form = AddFeedback() if session["username"] == username: if form.validate_on_submit(): title = form.title.data content = form.content.data feedback = Feedback(title, content, username) db.session.add(feedback) db.session.commit() return redirect(f"/users/{username}") else: return render_template("add_feedback.html", form=form) else: return redirect("/users/" + session["username"] + "/feedback/add")
def access_feedback_form(username): if session["username"] != username: return abort(401, description="You don't have access to this page.") else: form = AddFeedback() existing_user = User.query.all() print("\n\n\n THIS IS OUR EXISTING USER\n\n\n", existing_user) user_list = [(u.username, u.username) for u in existing_user] form.username.choices = user_list if form.validate_on_submit(): title = form.title.data content = form.content.data username = form.username.data new_feedback = Feedback(title=title, content=content, username=username) add_feedback_to_db(new_feedback) return redirect(f'/users/{username}') else: return render_template("addfeedback.html", form=form)
def process_feedback(username): """ Authenticate the user and process the feedback_add """ form = AddFeedback() if "user_id" not in session: flash("You must be logged in to view!") return redirect("/") else: if form.validate_on_submit(): title = form.title.data content = form.content.data new_feedback = Feedback(title=title, content=content, username=username) db.session.add(new_feedback) db.session.commit() return redirect(f"/users/{username}") else: return redirect(f"/users/{username}/feedback/add")