def get_next_question_num(request): # by dqn14 Oct 27, 2016 # use this if-else to block violent access if request.is_ajax() and request.method == 'POST': test_id = request.POST.get('test_id') info = test_id info_list = info.split('_') print info_list year = int(info_list[0]) - YEAR_LIST[1] + 1 province = find_item_index_in_list(info_list[1], PROVINCE_LIST) subject = find_item_index_in_list(info_list[2], SUBJECT_LIST) dict = { Picture.YEAR: year, Picture.PROVINCE: province, Picture.SUBJECT: subject, Picture.IS_TITLE: 0 } pic_list = pic.getPicturebyDict(dict) num_list = [] for picture in pic_list: info_dic = pic.getPictureAllDictByObject(picture) num_list.append(info_dic[Picture.NUMBER]) num = 1 for i in range(1, 99999): if i not in num_list: num = i break t = {'num': num} return JsonResponse(t) else: return HttpResponse('Access denied.')
def list_question(request): # by dqn14 Oct 27, 2016 # use this if-else to block violent access if request.is_ajax() and request.method == 'POST': test_id = request.POST.get('id') list = test_id.split('_') year = find_item_index_in_list(int(list[0]), YEAR_LIST) province = find_item_index_in_list(list[1], SHITI_LIST) subject = find_item_index_in_list(list[2], SUBJECT_LIST) dic = { Picture.YEAR: year, Picture.PROVINCE: province, Picture.SUBJECT: subject, Picture.IS_TITLE: 0 } pic_list = pic.getPicturebyDict(dic) t = [] for item in pic_list: pic_dic = pic.getPictureAllDictByObject(item) c = {} c['num'] = pic_dic[Picture.NUMBER] c['type'] = CATEGORY_LIST[pic_dic[Picture.CATEGORY]] c['maxscore'] = pic_dic[Picture.SCORE] t.append(c) return JsonResponse(t, safe=False) else: return HttpResponse('Access denied.')
def release_test(request): # by dqn14 Oct 26, 2016 # use this if-else to block violent access if request.is_ajax() and request.method == 'POST': id = request.POST.get('id') print 'fabu ',id list = id.split('_') year = find_item_index_in_list(int(list[0]), YEAR_LIST) province = find_item_index_in_list(list[1], SHITI_LIST) subject = find_item_index_in_list(list[2], SUBJECT_LIST) dic = { Picture.YEAR: year, Picture.PROVINCE: province, Picture.SUBJECT: subject, } pic_list = pic.getPicturebyDict(dic) t = {} for item in pic_list: flag = pic.setPicture(item, Picture.IS_DELEVERED, 1) if flag is False: t['success'] = 'N' t['message'] = '管理员正忙' return JsonResponse(t) t['success'] = 'Y' t['message'] = 'ok' print 'ttt ', t return JsonResponse(t) else: return HttpResponse('Access denied.')
def test_list_all(request): # by dqn14 Oct 26, 2016 # use this if-else to block violent access if request.is_ajax() and request.method == 'POST': t = [] pic_list = pic.getPicturebyDict({Picture.IS_TITLE: 1}) for item in pic_list: c = {} dic = pic.getPictureAllDictByObject(item) c['id'] = '%s_%s_%s' % (str(YEAR_LIST[dic[Picture.YEAR]]), SHITI_LIST[dic[Picture.PROVINCE]], SUBJECT_LIST[dic[Picture.SUBJECT]]) c["year"] = str(YEAR_LIST[dic[Picture.YEAR]]) c["place"] = SHITI_LIST[dic[Picture.PROVINCE]] c["subject"] = SUBJECT_LIST[dic[Picture.SUBJECT]] if dic[Picture.IS_DELEVERED] == 1: c["released"] = "Y" else: c["released"] = "N" t.append(c) return JsonResponse(t, safe=False) else: return HttpResponse('Access denied.')
def add_test(request): # by dqn14 Oct 26, 2016 # use this if-else to block violent access if request.is_ajax() and request.method == 'POST': year = request.POST.get('year') place = request.POST.get('place') subject = request.POST.get('subject') t = {} # print year, place, subject if year.strip() == '0' or place.strip() == '0' or subject.strip() == '0': t['success'] = 'N' t['message'] = u'请补全信息' return JsonResponse(t) if year.strip() == '' or place.strip() == '' or subject.strip() == '': t['success'] = 'N' t['message'] = u'请补全信息' return JsonResponse(t) dict = { Picture.YEAR : int(year), Picture.PROVINCE: int(place), Picture.SUBJECT: int(subject), Picture.IS_TITLE: 1, } if pic.getPicturebyDict(dict): t['success'] = 'N' t['message'] = u'创建失败,试卷已经存在' return JsonResponse(t) flag = pic.createPicturebyDict(dict) if flag: t['success'] = 'Y' t['message'] = 'ok' else: t['success'] = 'N' t['message'] = '管理员正忙' return JsonResponse(t) else: return HttpResponse('Access denied.')
def withdraw_test(request): # by dqn14 Oct 26, 2016 # use this if-else to block violent access if request.is_ajax() and request.method == 'POST': id = request.POST.get('id') print 'chehui ', id list = id.split('_') year = find_item_index_in_list(int(list[0]), YEAR_LIST) province = find_item_index_in_list(list[1], SHITI_LIST) subject = find_item_index_in_list(list[2], SUBJECT_LIST) dic = { Picture.YEAR: year, Picture.PROVINCE: province, Picture.SUBJECT: subject, } pic_list = pic.getPicturebyDict(dic) t = {} for item in pic_list: flag = pic.setPicture(item, Picture.IS_DELEVERED, 0) if flag == False: t['success'] = 'N' t['message'] = '管理员正忙' return JsonResponse(t) t['success'] = 'Y' t['message'] = 'ok' student_list = stu.getAllInStudent() for student in student_list: account = getattr(student, Student.ACCOUNT) estimate = eval(getattr(student, Student.ESTIMATE_SCORE)) if id in estimate.keys(): estimate.pop(id) stu.setStudent(account, Student.ESTIMATE_SCORE, estimate) return JsonResponse(t) else: return HttpResponse('Access denied.')