withprojection->projection, thanks Anthony

This commit is contained in:
Massimo Di Pierro committed 2012-06-13 17:14:55 -05:00
1 parent cf03ae1c65
commit ef40c760fa
2 files changed
+4 -4

No files matched your search

+1 -1
View File
@@ -1 +1 @@
Version 2.00.0 (2012-06-13 17:01:54) dev Version 2.00.0 (2012-06-13 17:14:50) dev
+3 -3
View File
@@ -4088,7 +4088,7 @@ class GoogleDatastoreAdapter(NoSQLAdapter):
if len(self.db[tablename].fields) == len(fields): if len(self.db[tablename].fields) == len(fields):
#getting all fields, not a projection query #getting all fields, not a projection query
projection = None projection = None
elif attributes.get('withprojection') == True: elif attributes.get('projection') == True:
projection = [] projection = []
for f in fields: for f in fields:
if f.type in ['text', 'blob']: if f.type in ['text', 'blob']:
@@ -4104,7 +4104,7 @@ class GoogleDatastoreAdapter(NoSQLAdapter):
items = gae.Query(tableobj, projection=query_projection) items = gae.Query(tableobj, projection=query_projection)
for filter in filters: for filter in filters:
if attributes.get('withprojection') == True and \ if attributes.get('projection') == True and \
filter.name in query_projection and \ filter.name in query_projection and \
filter.op in ['=', '<=', '>=']: filter.op in ['=', '<=', '>=']:
raise SyntaxError, \ raise SyntaxError, \
@@ -4160,7 +4160,7 @@ class GoogleDatastoreAdapter(NoSQLAdapter):
- db['_lastsql'] is not set because there is not SQL statement string - db['_lastsql'] is not set because there is not SQL statement string
for a GAE query for a GAE query
- 'nativeRef' is a magical fieldname used for self references on GAE - 'nativeRef' is a magical fieldname used for self references on GAE
- optional attribute 'withprojection' when set to True will trigger - optional attribute 'projection' when set to True will trigger
use of the GAE projection queries. note that there are rules for use of the GAE projection queries. note that there are rules for
what is accepted imposed by GAE: each field must be indexed, what is accepted imposed by GAE: each field must be indexed,
projection queries cannot contain blob or text fields, and you projection queries cannot contain blob or text fields, and you