diff --git a/VERSION b/VERSION index 6edf0056..588e4a62 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Version 2.00.0 (2012-06-16 16:49:01) dev +Version 2.00.0 (2012-06-16 17:03:06) dev diff --git a/gluon/dal.py b/gluon/dal.py index ab014bce..8ede4296 100644 --- a/gluon/dal.py +++ b/gluon/dal.py @@ -1661,10 +1661,7 @@ class BaseAdapter(ConnectionPool): return value def parse_id(self, value, field_type): - if isinstance(self, GoogleDatastoreAdapter) : - return value - else: - return int(value) + return int(value) def parse_integer(self, value, field_type): return int(value) @@ -1725,7 +1722,9 @@ class BaseAdapter(ConnectionPool): colset[fieldname] = value 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() colset[fieldname] = id colset.gae_item = value @@ -3965,6 +3964,9 @@ class GoogleDatastoreAdapter(NoSQLAdapter): if match: 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): myfields = {} for k in table.fields: