From 1c80b5be5ff6f01cb819f7871cdba28bf5ed9cf0 Mon Sep 17 00:00:00 2001 From: Sanj Date: Tue, 1 Nov 2011 03:51:14 +0000 Subject: [PATCH] make contact form work --- itf/frontpage/views.py | 29 ++++++++++++++++++++++++- itf/templates/registration/contact.html | 7 +++++- 2 files changed, 34 insertions(+), 2 deletions(-) diff --git a/itf/frontpage/views.py b/itf/frontpage/views.py index 8d9a81e..7ad34de 100755 --- a/itf/frontpage/views.py +++ b/itf/frontpage/views.py @@ -7,12 +7,24 @@ from django.template import RequestContext from django import forms from django.forms.widgets import Textarea from django.utils.html import urlize +from django.core.mail import send_mail class ContactForm(forms.Form): name = forms.CharField(max_length=255) email = forms.EmailField() message = forms.CharField(widget=Textarea(attrs={'cols': 10, 'rows': 6})) + def save(self, fail_silently=False): + if not self.is_valid(): + raise ValueError("Sorry, invalid contact form.") +# from_email = self.cleaned_data['from_email'] + email = self.cleaned_data['email'] + name = self.cleaned_data['name'] + message = self.cleaned_data['message'] + message_body = '%s wrote: \n\n %s' % (name, message,) + recipients = ['sanjaybhangar@gmail.com'] + send_mail(fail_silently=fail_silently, from_email=email, message=message_body, recipient_list=recipients, subject="Contact on theatreforum.in") + ''' class Meta: widgets = { @@ -35,8 +47,23 @@ def index(request): })) def contact(request): + if request.method == 'POST': + form = ContactForm(request.POST) + if form.is_valid: + form.save() + errors = 0 + success = True + else: + errors = form.errors + success = False + else: + form = ContactForm() + success = False + errors = [] # form = ContactForm() return render_to_response("registration/contact.html", RequestContext(request, { - 'form': ContactForm() + 'form': ContactForm(), + 'errors': errors, + 'success': success })) diff --git a/itf/templates/registration/contact.html b/itf/templates/registration/contact.html index 8fcee75..fadc26e 100644 --- a/itf/templates/registration/contact.html +++ b/itf/templates/registration/contact.html @@ -1,9 +1,13 @@ {% extends 'registration/register_base.html' %} {% block reg_content %} +{% if success %} +

Thanks for your message.

+{% else %}

Write to us

-
+ + {% csrf_token %} {{ form.as_table }} @@ -15,6 +19,7 @@
+{% endif %} {% endblock %}