<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>forms.py</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -5,6 +5,8 @@ from blog.feeds import RssFeed, AtomFeed
 
 urlpatterns = patterns('blog.views',
     (r'^$', 'post_index'),
+    (r'^contact/$', 'contact'),
+    (r'^contact/thanks.html$', 'contact_thanks'),
     (r'^(?P&lt;slug&gt;[-\w]+)\.html$', 'post_detail'),
     (r'^categories/(?P&lt;slug&gt;[-\w]+)/$', 'category_detail'),
 )</diff>
      <filename>urls.py</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,8 @@
 from datetime import date
 
-from django.shortcuts import render_to_response, get_object_or_404
+from django.shortcuts import render_to_response, get_object_or_404, redirect
 from blog.models import Category, Post
+from blog.forms import ContactForm
 
 def category_detail(request, slug):
     category = get_object_or_404(Category, slug=slug)
@@ -10,6 +11,36 @@ def category_detail(request, slug):
         'cat': category
     })
 
+def contact(request):
+    if request.method == 'POST':
+        form = ContactForm(request.POST)
+        if form.is_valid():
+            from django.core.mail import send_mail, mail_managers
+            
+            subject = form.cleaned_data['subject']
+            message = form.cleaned_data['message']
+            sender = form.cleaned_data['sender']
+            cc_myself = form.cleaned_data['cc_myself']
+            
+            if cc_myself:
+                recipients = [sender]
+                send_mail(subject, message, sender, recipients)
+            
+            message = &quot;From: %s\n\n%s&quot; % (sender, message)
+            
+            mail_managers(subject, message)
+            
+            return redirect('blog.views.contact_thanks')
+    else:
+        form = ContactForm()
+    
+    return render_to_response('blog/contact.html', {
+        'form': form,
+    })
+
+def contact_thanks(request):
+    return render_to_response('blog/contact_thanks.html', {})
+
 def post_index(request):
     return render_to_response('blog/post_index.html', {
         'post_list': Post.pub.all()[:3],</diff>
      <filename>views.py</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>28c7cda942773e75dd67bd07970ee546afea4a87</id>
    </parent>
  </parents>
  <author>
    <name>Tim Huegdon</name>
    <email>tim@nefariousdesigns.co.uk</email>
  </author>
  <url>http://github.com/nefarioustim/nef-blog/commit/7590232a85666b6829ec92a2fa7ffec886e9dec7</url>
  <id>7590232a85666b6829ec92a2fa7ffec886e9dec7</id>
  <committed-date>2009-10-10T15:13:10-07:00</committed-date>
  <authored-date>2009-10-10T15:13:10-07:00</authored-date>
  <message>Basic contact form.</message>
  <tree>7ba5d2060cab9fd7be591b2d0be528209135233e</tree>
  <committer>
    <name>Tim Huegdon</name>
    <email>tim@nefariousdesigns.co.uk</email>
  </committer>
</commit>
