rearranged parse_id

This commit is contained in:
mdipierro
2012-06-16 17:03:11 -05:00
parent 7b6f5dff48
commit 3143ee397b
2 changed files with 8 additions and 6 deletions
+1 -1
View File
@@ -1 +1 @@
Version 2.00.0 (2012-06-16 16:49:01) dev Version 2.00.0 (2012-06-16 17:03:06) dev
+7 -5
View File
@@ -1661,10 +1661,7 @@ class BaseAdapter(ConnectionPool):
return value return value
def parse_id(self, value, field_type): def parse_id(self, value, field_type):
if isinstance(self, GoogleDatastoreAdapter) : return int(value)
return value
else:
return int(value)
def parse_integer(self, value, field_type): def parse_integer(self, value, field_type):
return int(value) return int(value)
@@ -1725,7 +1722,9 @@ class BaseAdapter(ConnectionPool):
colset[fieldname] = value colset[fieldname] = value
if field.type == 'id': if field.type == 'id':
if isinstance(self, GoogleDatastoreAdapter) : # temporary hack to deal with GoogleDatastoreAdapter
# references
if isinstance(self, GoogleDatastoreAdapter):
id = value.key().id_or_name() id = value.key().id_or_name()
colset[fieldname] = id colset[fieldname] = id
colset.gae_item = value colset.gae_item = value
@@ -3965,6 +3964,9 @@ class GoogleDatastoreAdapter(NoSQLAdapter):
if match: if match:
namespace_manager.set_namespace(match.group('namespace')) namespace_manager.set_namespace(match.group('namespace'))
def parse_id(self, value, field_type):
return value
def create_table(self,table,migrate=True,fake_migrate=False, polymodel=None): def create_table(self,table,migrate=True,fake_migrate=False, polymodel=None):
myfields = {} myfields = {}
for k in table.fields: for k in table.fields: