summaryrefslogtreecommitdiff
path: root/boto/sdb/db/property.py
diff options
context:
space:
mode:
Diffstat (limited to 'boto/sdb/db/property.py')
-rw-r--r--boto/sdb/db/property.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/boto/sdb/db/property.py b/boto/sdb/db/property.py
index 1929a027..698ec762 100644
--- a/boto/sdb/db/property.py
+++ b/boto/sdb/db/property.py
@@ -375,6 +375,9 @@ class FloatProperty(Property):
return value is None
class DateTimeProperty(Property):
+ """This class handles both the datetime.datetime object
+ And the datetime.date objects. It can return either one,
+ depending on the value stored in the database"""
data_type = datetime.datetime
type_name = 'DateTime'
@@ -391,11 +394,11 @@ class DateTimeProperty(Property):
return Property.default_value(self)
def validate(self, value):
- value = super(DateTimeProperty, self).validate(value)
if value == None:
return
- if not isinstance(value, self.data_type):
- raise TypeError, 'Validation Error, expecting %s, got %s' % (self.data_type, type(value))
+ if isinstance(value, datetime.date):
+ return value
+ return super(DateTimeProperty, self).validate(value)
def get_value_for_datastore(self, model_instance):
if self.auto_now: