def index(request): season = None if request.method == 'POST': filter_form = SeasonFilterForm(request.POST) if filter_form.is_valid(): season = Season.get(str(filter_form.cleaned_data['season_key'])) if not season is None: request.session['backup_season_key']=str(season.key()) else: bskey = request.session.get('backup_season_key',None) if not bskey is None: season = Season.get(str(bskey)) if season is None: filter_form = SeasonFilterForm() else: filter_form = SeasonFilterForm({'season_key':str(season.key())}) if season is None: course_list = None else: course_list = Course.list_season(str(season.key())) return render_to_response('admin/backup_index.html', RequestContext(request, { 'filter_form':filter_form, 'course_list': course_list}))
def update_all_students_for_season(request): logging.info("update_all_students_for_season") logging.info(request.POST) season_id = request.POST['season_id'] season = Season.get_by_id(int(season_id)) if season is None: raise Http404 logging.info("season %s" % season) cdbsync.plan_cdb_put(season) courses = Course.list_season(str(season.key())) logging.info("all courses get") for c in courses: logging.info("course %s "%c.key()) taskqueue.add(url='/task/update_all_students_for_course/', params={'course_id':c.key().id()}) return HttpResponse('ok')