Fix None handling in Django fields. Reviewed in http://codereview.appspot.com/6298084/. Fixes issue #128.

This commit is contained in:
Joe Gregorio
2012-06-14 16:11:35 -04:00
parent 6621203514
commit 573cb5d2ea

View File

@@ -35,13 +35,15 @@ class CredentialsField(models.Field):
return "TextField"
def to_python(self, value):
if not value:
if value is None:
return None
if isinstance(value, oauth2client.client.Credentials):
return value
return pickle.loads(base64.b64decode(value))
def get_db_prep_value(self, value, connection, prepared=False):
if value is None:
return None
return base64.b64encode(pickle.dumps(value))
@@ -60,6 +62,8 @@ class FlowField(models.Field):
return pickle.loads(base64.b64decode(value))
def get_db_prep_value(self, value, connection, prepared=False):
if value is None:
return None
return base64.b64encode(pickle.dumps(value))