app/soc/tasks/updates/module_conversion.py
changeset 3008 525c65b0a320
parent 3007 d23d1dee5261
child 3009 99f2d9b1ff7d
equal deleted inserted replaced
3007:d23d1dee5261 3008:525c65b0a320
    25 from google.appengine.api.labs import taskqueue
    25 from google.appengine.api.labs import taskqueue
    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.mentor import logic as mentor_logic
    31 from soc.logic.models.mentor import logic as mentor_logic
    31 from soc.logic.models.org_admin import logic as org_admin_logic
    32 from soc.logic.models.org_admin import logic as org_admin_logic
    32 from soc.logic.models.organization import logic as org_logic
    33 from soc.logic.models.organization import logic as org_logic
    33 from soc.logic.models.program import logic as program_logic
    34 from soc.logic.models.program import logic as program_logic
    34 from soc.logic.models.review import logic as review_logic
    35 from soc.logic.models.review import logic as review_logic
   325   # store all StudentProjects
   326   # store all StudentProjects
   326   db.put(entities)
   327   db.put(entities)
   327 
   328 
   328   # task completed, return
   329   # task completed, return
   329   return
   330   return
       
   331 
       
   332 
       
   333 @decorators.iterative_task(survey_logic.logic)
       
   334 def runSurveyUpdate(request, entities, context, *args, **kwargs):
       
   335   """AppEngine Task that updates Survey entities.
       
   336 
       
   337   Args:
       
   338     request: Django Request object
       
   339     entities: list of Survey entities to update
       
   340     context: the context of this task
       
   341   """
       
   342   return _runSurveyUpdate(entities)
       
   343 
       
   344 
       
   345 @decorators.iterative_task(survey_logic.project_logic)
       
   346 def runProjectSurveyUpdate(request, entities, context, *args, **kwargs):
       
   347   """AppEngine Task that updates ProjectSurvey entities.
       
   348 
       
   349   Args:
       
   350     request: Django Request object
       
   351     entities: list of ProjectSurvey entities to update
       
   352     context: the context of this task
       
   353   """
       
   354   return _runSurveyUpdate(entities)
       
   355 
       
   356 
       
   357 @decorators.iterative_task(survey_logic.grading_logic)
       
   358 def runGradingProjectSurveyUpdate(request, entities, context, *args, **kwargs):
       
   359   """AppEngine Task that updates GradingProjectSurvey entities.
       
   360 
       
   361   Args:
       
   362     request: Django Request object
       
   363     entities: list of GradingProjectSurvey entities to update
       
   364     context: the context of this task
       
   365   """
       
   366   return _runSurveyUpdate(entities)
       
   367 
       
   368 
       
   369 def _runSurveyUpdate(entities):
       
   370   """AppEngine Task that updates Survey entities.
       
   371 
       
   372   Args:
       
   373     entities: list of Survey entities to update
       
   374   """
       
   375 
       
   376   from soc.modules.gsoc.logic.models.program import logic as program_logic
       
   377 
       
   378   for entity in entities:
       
   379     entity.scope = program_logic.getFromKeyName(
       
   380         entity.scope.key().id_or_name())
       
   381 
       
   382   # store all Surveys
       
   383   db.put(entities)
       
   384 
       
   385   # task completed, return
       
   386   return