attempt to support GAE IN operator, thanks Quint
This commit is contained in:
@@ -1 +1 @@
|
|||||||
Version 2.7.4-stable+timestamp.2013.11.17.09.20.20
|
Version 2.7.4-stable+timestamp.2013.11.17.09.27.55
|
||||||
|
|||||||
+6
-2
@@ -4987,6 +4987,7 @@ class GoogleDatastoreAdapter(NoSQLAdapter):
|
|||||||
'<=': query.filter(getattr(tableobj, prop) <= value),
|
'<=': query.filter(getattr(tableobj, prop) <= value),
|
||||||
'>=': query.filter(getattr(tableobj, prop) >= value),
|
'>=': query.filter(getattr(tableobj, prop) >= value),
|
||||||
'!=': query.filter(getattr(tableobj, prop) != value),
|
'!=': query.filter(getattr(tableobj, prop) != value),
|
||||||
|
'in': query.filter(getattr(tableobj, prop).IN(value)),
|
||||||
}[op]
|
}[op]
|
||||||
|
|
||||||
def select_raw(self,query,fields=None,attributes=None):
|
def select_raw(self,query,fields=None,attributes=None):
|
||||||
@@ -5084,8 +5085,11 @@ class GoogleDatastoreAdapter(NoSQLAdapter):
|
|||||||
items.order(tableobj._key)
|
items.order(tableobj._key)
|
||||||
else:
|
else:
|
||||||
items.order('__key__')
|
items.order('__key__')
|
||||||
items = self.filter(items, tableobj, filter.name, filter.op, filter.value) if self.use_ndb else\
|
items = self.filter(items, tableobj, filter.name,
|
||||||
items.filter('%s %s' % (filter.name,filter.op), filter.value)
|
filter.op, filter.value) \
|
||||||
|
if self.use_ndb else \
|
||||||
|
items.filter('%s %s' % (filter.name,filter.op),
|
||||||
|
filter.value)
|
||||||
|
|
||||||
if not isinstance(items,list):
|
if not isinstance(items,list):
|
||||||
if args_get('left', None):
|
if args_get('left', None):
|
||||||
|
|||||||
Reference in New Issue
Block a user