From 400ee0266149309ccf1d36886c4a8a0524f14efc Mon Sep 17 00:00:00 2001 From: Russell Keith-Magee Date: Tue, 13 Mar 2007 00:35:47 +0000 Subject: [PATCH] Added to_python implementation for NullBoolean Fields. This was required for the XML serializer. git-svn-id: http://code.djangoproject.com/svn/django/trunk@4717 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- django/db/models/fields/__init__.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/django/db/models/fields/__init__.py b/django/db/models/fields/__init__.py index e8a2c231c5..1d9f801f39 100644 --- a/django/db/models/fields/__init__.py +++ b/django/db/models/fields/__init__.py @@ -742,6 +742,13 @@ class NullBooleanField(Field): kwargs['null'] = True Field.__init__(self, *args, **kwargs) + def to_python(self, value): + if value in (None, True, False): return value + if value in ('None'): return None + if value in ('t', 'True', '1'): return True + if value in ('f', 'False', '0'): return False + raise validators.ValidationError, gettext("This value must be either None, True or False.") + def get_manipulator_field_objs(self): return [oldforms.NullBooleanField]