-
Notifications
You must be signed in to change notification settings - Fork 185
/
views.py
28 lines (20 loc) · 832 Bytes
/
views.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
from flask import Blueprint
from flask import flash
from flask import redirect
from flask import render_template
from flask import request
from flask import url_for
from snakeeyes.blueprints.contact.forms import ContactForm
contact = Blueprint("contact", __name__, template_folder="templates")
@contact.route("/contact", methods=["GET", "POST"])
def index():
form = ContactForm()
if form.validate_on_submit():
# This prevents circular imports.
from snakeeyes.blueprints.contact.tasks import deliver_contact_email
deliver_contact_email.delay(
request.form.get("email"), request.form.get("message")
)
flash("Thanks, expect a response shortly.", "success")
return redirect(url_for("contact.index"))
return render_template("contact/index.html", form=form)