aboutsummaryrefslogtreecommitdiff
path: root/rpkid/rpki/irdb/models.py
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2012-02-15 23:00:09 +0000
committerRob Austein <sra@hactrn.net>2012-02-15 23:00:09 +0000
commitac6c3371d7f77499b46554ca5cfa756f7716a631 (patch)
treea937dffa376ae6abec8f77b854c749a8f0342202 /rpkid/rpki/irdb/models.py
parent95b4ce6e98deb1c668d166941dd805e4e4808afd (diff)
__metaclass__ lossage: None makes a bad datetime object. Closes #193.
svn path=/branches/tk161/; revision=4339
Diffstat (limited to 'rpkid/rpki/irdb/models.py')
-rw-r--r--rpkid/rpki/irdb/models.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/rpkid/rpki/irdb/models.py b/rpkid/rpki/irdb/models.py
index b8350a68..3c7ed103 100644
--- a/rpkid/rpki/irdb/models.py
+++ b/rpkid/rpki/irdb/models.py
@@ -81,8 +81,11 @@ class SundialField(django.db.models.DateTimeField):
description = "A datetime type using our customized datetime objects"
def to_python(self, value):
- return rpki.sundial.datetime.fromdatetime(
- django.db.models.DateTimeField.to_python(self, value))
+ if isinstance(value, rpki.sundial.pydatetime.datetime):
+ return rpki.sundial.datetime.fromdatetime(
+ django.db.models.DateTimeField.to_python(self, value))
+ else:
+ return value
def get_prep_value(self, value):
if isinstance(value, rpki.sundial.datetime):