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 |