Anonymous avatar Anonymous committed 04e4699

Dateutil: blank input now raises a coercion error and sets `data` to None, for consistency with fields.Date(Time)Field.

Fixes #35.

Comments (0)

Files changed (2)


         f = self.F(DummyPostData(a='Grok Grarg Rawr'))
         self.assert_(not f.validate())
+    def test_blank_input(self):
+        f = self.F(DummyPostData(a='', b=''))
+        self.assertEqual(, None)
+        self.assertEqual(, None)
+        self.assert_(not f.validate())
     def test_defaults_display(self):
         f = self.F(a=datetime(2001, 11, 15))
         self.assertEqual(, datetime(2001, 11, 15))


     def process_formdata(self, valuelist):
         if valuelist:
             date_str = u' '.join(valuelist)
+            if not date_str:
+       = None
+                raise ValidationError(u'Please input a date/time value')
             parse_kwargs = self.parse_kwargs.copy()
             if 'default' not in parse_kwargs:
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.