Example #1
0
def check_answer(req):
    if req.method=='POST' and req.COOKIES.has_key('userid'):
        jsonReq = simplejson.loads(req.body)
        title = jsonReq['title']
        id = jsonReq['id']
        isTitle = Exercise.objects.filter(id = title['id'],answer = title['answer'])
        CDao = collectionDao({'userid':req.COOKIES['userid']})
        if isTitle:
            update_rightTime_byReq({'id':id})
            rsp = CDao.select_a_collection_byUs(jsonReq['num']-1)
            return HttpResponse(json.dumps(rsp), content_type="application/json")
        else:
            update_wrongTime_byReq({'id':id})
            return HttpResponse(json.dumps({'tips':get_tips_byId(title['id']),'wrongTime':select_collection_byReq({'id':id}).wrongtime}), content_type="application/json")
    return HttpResponse(json.dumps({'tips':'访问错误,请重新登录'}), content_type="application/json")
Example #2
0
def check_answer(req):
    if req.method == "POST" and req.COOKIES.has_key("userid"):
        jsonReq = simplejson.loads(req.body)
        titleId = jsonReq["id"]
        titleAs = jsonReq["answer"]
        usid = req.COOKIES["userid"]
        if titleAs:
            isTitle = Exercise.objects.filter(id=titleId, answer=titleAs)
            if isTitle:
                dao = userDao({"userid": usid})
                dao.update_point_byReq({"method": "+", "points": 1})
                dao.save_update()
                rsp = read_a_title(req=jsonReq["num"], userid=usid)
                return HttpResponse(json.dumps(rsp), content_type="application/json")
        rsp = {"exerciseid": titleId, "userid": usid}
        CDao = collectionDao(rsp)
        if not CDao.select_collection_byExUs():
            CDao.insert_collection()
        return HttpResponse(json.dumps({"tips": get_tips_byId(titleId)}), content_type="application/json")
    return HttpResponse(json.dumps({"tips": "请输入正确的答案"}), content_type="application/json")