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