<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,3 +1,8 @@
+# Some settings are just too much work to monkey-patch around
+from django.conf import settings
+settings.configure(USE_18N = False)
+del settings
+
 from django.conf.urls.defaults import url
 from router import Router
 from errors import ErrorWrapper</diff>
      <filename>djng/__init__.py</filename>
    </modified>
    <modified>
      <diff>@@ -13,6 +13,7 @@ def index(request):
         &lt;p&gt;&lt;textarea name=&quot;text&quot; rows=&quot;5&quot; cols=&quot;30&quot;&gt;&lt;/textarea&gt;&lt;/p&gt;
         &lt;p&gt;&lt;input type=&quot;submit&quot; value=&quot;Capitalise text&quot;&gt;&lt;/p&gt;
     &lt;/form&gt;
+    &lt;a href=&quot;/validate/&quot;&gt;Form validation demo&lt;/a&gt;
     &quot;&quot;&quot;)
 
 def search(request):
@@ -26,10 +27,32 @@ def submit(request):
     text = request.POST.get('text', 'no-text')
     return djng.Response(djng.escape(text.upper()))
 
+class DemoForm(djng.forms.Form):
+    name = djng.forms.CharField(max_length = 100)
+    email = djng.forms.EmailField()
+    optional_text = djng.forms.CharField(required = False)
+
+def validate(request):
+    if request.method == 'POST':
+        form = DemoForm(request.POST)
+        if form.is_valid():
+            return djng.Response('Form was valid: %s' % djng.escape(
+                repr(form.cleaned_data)
+            ))
+    else:
+        form = DemoForm()
+    return djng.Response(&quot;&quot;&quot;
+    &lt;form action=&quot;/validate/&quot; method=&quot;post&quot;&gt;
+    %s
+    &lt;p&gt;&lt;input type=&quot;submit&quot;&gt;
+    &lt;/form&gt;
+    &quot;&quot;&quot; % form.as_p())
+
 app = djng.Router(
     (r'^$', index),
     (r'^search/$', search),
     (r'^submit/$', submit),
+    (r'^validate/$', validate),
 )
 
 if __name__ == '__main__':</diff>
      <filename>example_forms.py</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>780b4981241d30f4c6d164716ecc9eedba03fb11</id>
    </parent>
  </parents>
  <author>
    <name>Simon Willison</name>
    <email>simon@simonwillison.net</email>
  </author>
  <url>http://github.com/simonw/djng/commit/e0f1875b875a62b3b17acd65ad371db9d4ab5aed</url>
  <id>e0f1875b875a62b3b17acd65ad371db9d4ab5aed</id>
  <committed-date>2009-05-12T11:02:36-07:00</committed-date>
  <authored-date>2009-05-12T11:02:36-07:00</authored-date>
  <message>Added example of form validation using the Django forms library, had to settings.configure(USE_I18N=False) to get it to work though</message>
  <tree>5db8d95ebda1ad13445dbb315d53d4b32e3c10ae</tree>
  <committer>
    <name>Simon Willison</name>
    <email>simon@simonwillison.net</email>
  </committer>
</commit>
