Skip to content

Instantly share code, notes, and snippets.

@radiosilence
Created November 8, 2012 12:49
Show Gist options
  • Save radiosilence/4038607 to your computer and use it in GitHub Desktop.
Save radiosilence/4038607 to your computer and use it in GitHub Desktop.
// views.py
from django.shortcuts import render_to_response
from django.template import RequestContext
from django.shortcuts import render
from django.http import HttpResponseRedirect
from loisdesigns.forms import EnquiryForm
from django.http import Http404
from django.core.mail import send_mail
def home(request):
if request.method == 'POST':
form = EnquiryForm(request.POST)
if form.is_valid():
subject = "Website enquiry"
name = form.cleaned_data['name']
email = form.cleaned_data['email']
tel = form.cleaned_data['tel']
enquiry = form.cleaned_data['enquiry']
recipients = ['[email protected]']
message = "name: " + name + "\n email: " + email + "\n tel: " + tel + "\n\n" + enquiry
send_mail(subject, message, email, recipients)
return HttpResponseRedirect('/thanks/')
else:
form = EnquiryForm()
context = {'form': form,}
return render_to_response('home.html', context, RequestContext(request))
def thanks(request):
return render_to_response('thanks.html', RequestContext(request))
// forms.py
from django import forms
class EnquiryForm(forms.Form):
name = forms.CharField(label='Name', required=True)
email = forms.EmailField(label='Email', required=True)
tel = forms.CharField(label='Telephone', required=True)
enquiry = forms.CharField(label='Enquiry', widget=forms.Textarea, required=True)
// home.html
<form action="/thanks/" method="post">{% csrf_token %}
{% for field in form %}
{{ field.errors }}
{{ field.label_tag }}
{{ field }}
{% endfor %}
<input id="submit" class="ir" type="submit" value="Send">
</form>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment