Fixed #134 : Regression on objects filtering using 'where'

This commit is contained in:
2021-10-13 17:03:55 +02:00
parent 89e1f20975
commit 48ab72fd9c
2 changed files with 7 additions and 2 deletions
@@ -31,9 +31,10 @@ class SheerkaQueryManager(BaseService):
self.sheerka.bind_service_method(self.NAME, self.select_objects, False)
self.sheerka.bind_service_method(self.NAME, self.collect_attributes, False)
self.sheerka.bind_service_method(self.NAME, self.filter_objects, False, as_name="pipe_where")
self.sheerka.bind_service_method(self.NAME, self.filter_objects, False)
self.sheerka.bind_service_method(self.NAME, self.select_objects, False, as_name="pipe_select")
self.sheerka.bind_service_method(self.NAME, self.collect_attributes, False, as_name="pipe_props")
self.sheerka.bind_service_method(self.NAME, self.where_on_objects, False, as_name="pipe_where")
self.sheerka.register_debug_vars(SheerkaQueryManager.NAME, "filter_objects", "query")
@@ -267,3 +268,6 @@ class SheerkaQueryManager(BaseService):
results.append(obj)
return results
def where_on_objects(self, context, objects, predicate=None, **kwargs):
return self.filter_objects(context, objects, predicate=predicate, **kwargs)