hackspace/mhackspace/contact/views.py

30 lines
960 B
Python

from django.shortcuts import render
from django.core.mail import EmailMessage
from django.contrib import messages
from mhackspace.contact.forms import ContactForm
def contact(request):
form_class = ContactForm
if request.method == "POST":
form = form_class(data=request.POST)
if form.is_valid():
data = form.cleaned_data
email = EmailMessage(
"[%s] - %s" % (data["enquiry_type"], data["subject"]),
data["message"],
data["contact_email"],
to=["contact@maidstone-hackspace.org.uk"],
headers={"Reply-To": data["contact_email"]},
)
email.send()
messages.add_message(request, messages.INFO, "E-Mail sent")
else:
form = form_class()
return render(
request,
"pages/contact.html",
{"form": form, "open_graph": {"title": "Contact Us", "type": "article"}},
)