# HG changeset patch # User Sverre Rabbelier # Date 1236109811 0 # Node ID 172e7de6c004b1e599c2650a6cbefe9370c15b81 # Parent 0aa3de1b2acc8312cbbf7b2a289ca73cc95eed10 Make it possible to work on all entities in a query Patch by: Sverre Rabbelier diff -r 0aa3de1b2acc -r 172e7de6c004 app/soc/logic/models/base.py --- a/app/soc/logic/models/base.py Tue Mar 03 19:27:55 2009 +0000 +++ b/app/soc/logic/models/base.py Tue Mar 03 19:50:11 2009 +0000 @@ -411,6 +411,28 @@ # entity has been deleted call _onDelete self._onDelete(entity) + def getAll(self, query): + """Retrieves all entities for the specified query. + """ + + chunk = 999 + offset = 0 + result = [] + more = True + + while(more): + data = query.fetch(chunk+1, offset) + + more = len(data) > chunk + + if more: + del data[chunk] + + result.extend(data) + offset = offset + chunk + + return result + def _createField(self, entity_properties, name): """Hook called when a field is created.