示例#1
1
def post_feedback(id):
    project = Project.query.get_or_404(id)

    form = FeedbackForm()
    if form.validate():
        issue = Document(form.summary.data, form.description.data)
        feedback = Feedback()
        feedback.project = project
        feedback.id = Feedback.get_id_from_doc(issue, project=project)
        existing_feedback = Feedback.query.get(feedback.id)
        if existing_feedback:
            feedback = existing_feedback

        if form.selected_recommendation.data:
            feedback.selected_recommendation = \
                form.selected_recommendation.data
        if form.confirmed_recommendation.data:
            feedback.confirmed_recommendation = \
                form.confirmed_recommendation.data
        db.session.add(feedback)
        db.session.commit()

        return jsonify(result="success")

    return jsonify(result="error", errors=form.errors), 400
示例#2
0
def post_feedback(id):
    project = Project.query.get_or_404(id)

    form = FeedbackForm()
    if form.validate():
        issue = Document(form.summary.data, form.description.data)
        feedback = Feedback()
        feedback.project = project
        feedback.id = Feedback.get_id_from_doc(issue, project=project)
        existing_feedback = Feedback.query.get(feedback.id)
        if existing_feedback:
            feedback = existing_feedback

        if form.selected_recommendation.data:
            feedback.selected_recommendation = \
                form.selected_recommendation.data
        if form.confirmed_recommendation.data:
            feedback.confirmed_recommendation = \
                form.confirmed_recommendation.data
        db.session.add(feedback)
        db.session.commit()

        return jsonify(result="success")

    return jsonify(result="error", errors=form.errors), 400
示例#3
0
def index():
    title = 'Home'
    form = FeedbackForm()
    pnt = Paintings.query.with_entities(Paintings.name, Paintings.painting_photo).filter_by(artist_id=1)
    scp = Paintings.query.with_entities(Paintings.name, Paintings.painting_photo).filter_by(artist_id=2)
    paintings = dict(pnt.all())
    sculptures = dict(scp.all())
    if request.method == 'POST':
        if form.validate() == False:
            return render_template('index.html',title = title, paintings = paintings, sculptures = sculptures, form = form)
        else:
             feedback = Feedback(form.name.data, form.email.data, form.subject.data, form.comment.data)
             db.session.add(feedback)
             db.session.commit()
             flash("Form submitted successfully!", "success")
             return redirect(url_for('index'))
    return render_template('index.html',title = title, paintings = paintings, sculptures = sculptures, form = form)
示例#4
0
def feedback():
    if 'email' not in session:
        return redirect(url_for('login'))

    form = FeedbackForm()

    if request.method == 'POST':
        if form.validate() == False:
            return render_template("feedback.html", form=form)
        else:
            newfeedback = Feedback(form.first_name.data, form.email.data,
                                   form.comments.data)
            db.session.add(newfeedback)
            db.session.commit()
            return redirect(url_for('home'))

    elif request.method == 'GET':
        return render_template("feedback.html", form=form)
示例#5
0
def feedback():
  # set form
  form = FeedbackForm()
  # check request type
  if request.method == 'POST':
    # if post then validate submission
    if form.validate() == False:
      # if form doesn't validate and flash error
      for message in form.name.errors:
        flash(message)
      for message in form.email.errors:
        flash(message)
      for message in form.topic.errors:
        flash(message)
      for message in form.message.errors:
        flash(message)
      return render_template('feedback.html',
        title='Feedback',
        form=form)
    else:
      # if form does validate submit form and send email
      msg = Message(form.topic.data, sender=form.email.data, recipients=[app.config["MAIL_USERNAME"]])
      msg.body = """
      From: %s <%s>
      Subject: %s
      Message: %s
      """ % (form.name.data, form.email.data, form.topic.data, form.message.data)
      mail.send(msg)
      # return page and flash success
      flash('Thank you for the message. I\'ll get back to you shortly.')
      return render_template('feedback.html',
        title='Feedback',
        form=form)
  elif request.method == 'GET':
    # if get then return page
    return render_template('feedback.html',
      title='Feedback',
      form=form)