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) |