26 from google.appengine.ext import db |
26 from google.appengine.ext import db |
27 |
27 |
28 from django.http import HttpResponse |
28 from django.http import HttpResponse |
29 |
29 |
30 from soc.logic.models import survey as survey_logic |
30 from soc.logic.models import survey as survey_logic |
|
31 from soc.logic.models import survey_record as survey_record_logic |
31 from soc.logic.models.mentor import logic as mentor_logic |
32 from soc.logic.models.mentor import logic as mentor_logic |
32 from soc.logic.models.org_admin import logic as org_admin_logic |
33 from soc.logic.models.org_admin import logic as org_admin_logic |
33 from soc.logic.models.organization import logic as org_logic |
34 from soc.logic.models.organization import logic as org_logic |
34 from soc.logic.models.program import logic as program_logic |
35 from soc.logic.models.program import logic as program_logic |
35 from soc.logic.models.review import logic as review_logic |
36 from soc.logic.models.review import logic as review_logic |
382 # store all Surveys |
383 # store all Surveys |
383 db.put(entities) |
384 db.put(entities) |
384 |
385 |
385 # task completed, return |
386 # task completed, return |
386 return |
387 return |
|
388 |
|
389 |
|
390 @decorators.iterative_task(survey_record.project_logic) |
|
391 def runProjectSurveyRecordUpdate(request, entities, context, *args, **kwargs): |
|
392 """AppEngine Task that updates ProjectSurveyRecord entities. |
|
393 |
|
394 Args: |
|
395 request: Django Request object |
|
396 entities: list of ProjectSurveyRecord entities to update |
|
397 context: the context of this task |
|
398 """ |
|
399 |
|
400 return _runSurveyRecordUpdate(entities) |
|
401 |
|
402 |
|
403 @decorators.iterative_task(survey_record.grading_logic) |
|
404 def runGradingProjectSurveyRecordsUpdate(request, entities, context, *args, **kwargs): |
|
405 """AppEngine Task that updates GradingProjectSurveyRecord entities. |
|
406 |
|
407 Args: |
|
408 request: Django Request object |
|
409 entities: list of GradingProjectSurveyRecord entities to update |
|
410 context: the context of this task |
|
411 """ |
|
412 |
|
413 return _runSurveyRecordUpdate(entities) |
|
414 |
|
415 |
|
416 def _runSurveyRecordUpdate(entities): |
|
417 """AppEngine Task taht updates SurveyRecord entities. |
|
418 |
|
419 Args: |
|
420 entities: list of SurveyRecord entities to update |
|
421 """ |
|
422 |
|
423 from soc.modules.gsoc.logic.models.organization import logic as org_logic |
|
424 |
|
425 for entity in entities: |
|
426 entity.org = org_logic.getFromKeyName(entity.org.key().id_or_name()) |
|
427 |
|
428 db.put(entities) |
|
429 |
|
430 # task completed, return |
|
431 return |