From 3fa4d00c0a2e6de5d984eb7cff12f38064a0cf10 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Tue, 29 Mar 2011 16:14:53 +0200 Subject: [PATCH] Allow None or False value in Char, Date and DateTime fields --- proteus/__init__.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/proteus/__init__.py b/proteus/__init__.py index 13d7b984d7..f0ec3fbde7 100644 --- a/proteus/__init__.py +++ b/proteus/__init__.py @@ -86,7 +86,7 @@ class CharDescriptor(FieldDescriptor): default = None def __set__(self, instance, value): - assert isinstance(value, basestring) + assert isinstance(value, basestring) or value in (None, False) super(CharDescriptor, self).__set__(instance, value) @@ -144,13 +144,13 @@ class DateDescriptor(FieldDescriptor): return value def __set__(self, instance, value): - assert isinstance(value, datetime.date) + assert isinstance(value, datetime.date) or value in (None, False) super(DateDescriptor, self).__set__(instance, value) class DateTimeDescriptor(FieldDescriptor): def __set__(self, instance, value): - assert isinstance(value, datetime.datetime) + assert isinstance(value, datetime.datetime) or value in (None, False) super(DateTimeDescriptor, self).__set__(instance, value)