app/soc/logic/models/base.py
changeset 1601 172e7de6c004
parent 1574 d185fe0f1404
child 1604 297444daac68
equal deleted inserted replaced
1600:0aa3de1b2acc 1601:172e7de6c004
   409 
   409 
   410     entity.delete()
   410     entity.delete()
   411     # entity has been deleted call _onDelete
   411     # entity has been deleted call _onDelete
   412     self._onDelete(entity)
   412     self._onDelete(entity)
   413 
   413 
       
   414   def getAll(self, query):
       
   415     """Retrieves all entities for the specified query.
       
   416     """
       
   417 
       
   418     chunk = 999
       
   419     offset = 0
       
   420     result = []
       
   421     more = True
       
   422 
       
   423     while(more):
       
   424       data = query.fetch(chunk+1, offset)
       
   425 
       
   426       more = len(data) > chunk
       
   427 
       
   428       if more:
       
   429         del data[chunk]
       
   430 
       
   431       result.extend(data)
       
   432       offset = offset + chunk
       
   433 
       
   434     return result
       
   435 
   414   def _createField(self, entity_properties, name):
   436   def _createField(self, entity_properties, name):
   415     """Hook called when a field is created.
   437     """Hook called when a field is created.
   416 
   438 
   417     To be exact, this method is called for each field (that has a value
   439     To be exact, this method is called for each field (that has a value
   418     specified) on an entity that is being created.
   440     specified) on an entity that is being created.