app/soc/tasks/updates/module_conversion.py
changeset 3009 99f2d9b1ff7d
parent 3008 525c65b0a320
child 3010 a0dd39fa090b
equal deleted inserted replaced
3008:525c65b0a320 3009:99f2d9b1ff7d
    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