app/soc/tasks/updates/module_conversion.py
changeset 3010 a0dd39fa090b
parent 3009 99f2d9b1ff7d
child 3011 1834d422d1dc
equal deleted inserted replaced
3009:99f2d9b1ff7d 3010:a0dd39fa090b
   427 
   427 
   428   db.put(entities)
   428   db.put(entities)
   429 
   429 
   430   # task completed, return
   430   # task completed, return
   431   return
   431   return
       
   432 
       
   433 
       
   434 @decorators.iterative_task(document_logic)
       
   435 def runDocumentUpdate(request, entities, context, *args, **kwargs):
       
   436   """AppEngine Task that updates Document entities.
       
   437 
       
   438   Args:
       
   439     request: Django Request object
       
   440     entities: list of Document entities to update
       
   441     context: the context of this task
       
   442   """
       
   443 
       
   444   from soc.modules.gsoc.logic.models.organization import logic as org_logic
       
   445   from soc.modules.gsoc.logic.models.program import logic as program_logic
       
   446 
       
   447   for entity in entities:
       
   448     if entity.prefix == 'org':
       
   449       org_entity = org_logic.getFromKeyName(entity.key().id_or_name())
       
   450       entity.scope = org_entity
       
   451       entity.home_for = org_entity if entity.home_for else None
       
   452 
       
   453     if entity.prefix == 'program':
       
   454       program_entity = program_logic.getFromKeyName(entity.key().id_or_name())
       
   455       entity.scope = program_entity
       
   456       entity.home_for = program_entity if entity.home_for else None
       
   457 
       
   458   # store all Documents
       
   459   db.put(entities)
       
   460 
       
   461   # task completed, return
       
   462   return