Пример #1
0
def feedbac_form(username):

    if "username" not in session or username != session['username']:
        raise Unauthorized()

    form = FeedBackForm()

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

        feedback = Feedback(
            title=title,
            content=content,
            username=username,
        )

        db.session.add(feedback)
        db.session.commit()

        return redirect(f"/users/{feedback.username}")

    else:
        form = FeedBackForm()
        return render_template("feedback.html", form=form)
Пример #2
0
def add_feedback(username):
    user = User.query.get_or_404(username)
    form = FeedBackForm()
    if form.validate_on_submit() and session['username'] == user.username:
        session['username'] = user.username
        title = form.title.data
        content = form.content.data
        feedback = FeedBack(title=title, content=content, username=username)

        db.session.add(feedback)
        db.session.commit()
        return redirect(f'/users/{username}')
    else:
        return render_template('feedback_form.html', user=user, form=form)
Пример #3
0
def edit_feedback(feedback_id):
    feedback = FeedBack.query.get_or_404(feedback_id)
    form = FeedBackForm(obj=feedback)
    username = feedback.user.username
    session['username'] = username
    if form.validate_on_submit() and session['username'] == username:
        session['username'] = user.username
        feedback.title = form.title.data
        feedback.content = form.content.data
        db.session.commit()
        return redirect(f'/users/{username}')
    else:
        return render_template('feedback_form.html',
                               form=form,
                               feedback=feedback)
Пример #4
0
def feed_back():
    form = FeedBackForm(request.form)
    if request.method == 'POST' and form.validate_on_submit():
        name = form.name.data
        email = form.email.data
        feed_type = form.select.data
        message = form.message.data
        f = feedback(name, email, feed_type, message)
        db.session.add(f)
        db.session.commit()
        flash(
            'Thank You! Your response has been saved! We will get back to you soon.',
            'success')
        return render_template('feedback.html',
                               title="ORM - Feedback",
                               form=form)
    return render_template('feedback.html', title="ORM - Feedback", form=form)
Пример #5
0
def new_feedback(username):
    """Show add-feedback form and process it."""

    form = FeedBackForm()

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

        feedback = Feedback(
            title=title,
            content=content,
            username=username,
        )

        db.session.add(feedback)
        db.session.commit()

        return redirect(f"/users/{feedback.username}")

    else:
        return render_template("new_feedback.html", form=form)