Example #1
0
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
Example #2
0
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)
Example #3
0
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')
Example #4
0
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')
Example #5
0
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)
Example #6
0
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")
Example #7
0
def show_feedback(username):
    """ Authenticate the user and show form """

    form = AddFeedback()

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

    else:
        user = User.query.filter_by(username=username).first()
        return render_template("feedback_add.html", user=user, form=form)
Example #8
0
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)
Example #9
0
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")