Fix #864: ComplexDateTimeField should fall back to None when null=True

This commit is contained in:
Jimmy Shen
2015-02-18 10:37:13 -05:00
committed by David Bordeynik
parent baf79dda21
commit ce9d0d7e82
4 changed files with 15 additions and 2 deletions

View File

@@ -2760,6 +2760,12 @@ class InstanceTest(unittest.TestCase):
class User(Document):
name = StringField()
height = IntField(default=184, null=True)
str_fld = StringField(null=True)
int_fld = IntField(null=True)
flt_fld = FloatField(null=True)
dt_fld = DateTimeField(null=True)
cdt_fld = ComplexDateTimeField(null=True)
User.objects.delete()
u = User(name='user')
u.save()
@@ -2767,6 +2773,12 @@ class InstanceTest(unittest.TestCase):
u_from_db.height = None
u_from_db.save()
self.assertEquals(u_from_db.height, None)
# 864
self.assertEqual(u_from_db.str_fld, None)
self.assertEqual(u_from_db.int_fld, None)
self.assertEqual(u_from_db.flt_fld, None)
self.assertEqual(u_from_db.dt_fld, None)
self.assertEqual(u_from_db.cdt_fld, None)
# 735
User.objects.delete()