equal
deleted
inserted
replaced
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 |