app/soc/tasks/updates/module_conversion.py
changeset 3024 e21d0f9bcecd
parent 3023 3e9a292448a8
child 3025 1ffc7cd7309c
equal deleted inserted replaced
3023:3e9a292448a8 3024:e21d0f9bcecd
   508     request: Django Request object
   508     request: Django Request object
   509     entities: list of Document entities to update
   509     entities: list of Document entities to update
   510     context: the context of this task
   510     context: the context of this task
   511   """
   511   """
   512 
   512 
       
   513   import logging
   513   from soc.modules.gsoc.logic.models.organization import logic as org_logic
   514   from soc.modules.gsoc.logic.models.organization import logic as org_logic
   514   from soc.modules.gsoc.logic.models.program import logic as program_logic
   515   from soc.modules.gsoc.logic.models.program import logic as program_logic
   515 
   516 
   516   for entity in entities:
   517   for entity in entities:
   517     if entity.prefix == 'org':
   518     if entity.prefix == 'org':
   518       org_entity = org_logic.getFromKeyName(entity.scope.key().id_or_name())
   519       org_entity = org_logic.getFromKeyName(entity.scope_path)
   519       entity.scope = org_entity
   520       entity.scope = org_entity
   520       entity.home_for = org_entity if entity.home_for else None
   521       entity.home_for = org_entity if entity.home_for else None
   521 
   522 
   522     if entity.prefix == 'program':
   523     if entity.prefix == 'program':
   523       program_entity = program_logic.getFromKeyName(
   524       program_entity = program_logic.getFromKeyName(entity.scope_path)
   524           entity.scope.key().id_or_name())
       
   525       entity.scope = program_entity
   525       entity.scope = program_entity
   526       entity.home_for = program_entity if entity.home_for else None
   526       entity.home_for = program_entity if entity.home_for else None
   527 
   527 
   528   # store all Documents
   528   # store all Documents
   529   db.put(entities)
   529   db.put(entities)