Exemplo n.º 1
0
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.')
Exemplo n.º 2
0
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.')
Exemplo n.º 3
0
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.')
Exemplo n.º 4
0
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.')
Exemplo n.º 5
0
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.')
Exemplo n.º 6
0
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.')