Fix None handling in Django fields. Reviewed in http://codereview.appspot.com/6298084/. Fixes issue #128.
diff --git a/oauth2client/django_orm.py b/oauth2client/django_orm.py
index 6877208..f9ce26d 100644
--- a/oauth2client/django_orm.py
+++ b/oauth2client/django_orm.py
@@ -35,13 +35,15 @@
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 @@
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))