def addRecord(request, cid): try: u = User.getSessionUser(request.session) if not u: raise Err(request, err='not login') c = Contest.getById(cid) try: c.canBeManaged(u) except: raise Err(request, err='no priv') cp = c.getContestProblem() if request.method == 'POST': form = ChooseProbForm(cp, request.POST) if form.is_valid(): Cheat.addRecord(cp_set=form.cleaned_data['contest_problem']) Cheat.antiCheat() return redirect('Cheat:show_cheat_result', cid=c.cid) else: raise Err(request, err='unknown err') else: form = ChooseProbForm(cp) return render(request, 'newtpl/cheat/addRecord.html', {'tpl':{'sp':True,}, 'contest':c, 'form':form,}) except Exception as e: return render(request, Err.ERROR_PAGE)
def addRecord(request): try: contestid = request.GET.get('contestid','-1') if contestid=='': return HttpResponseRedirect(request.META.get('HTTP_REFERER', '/')) Cheat.addRecord(contestid) return render_to_response("Cheat/addComplete.html") except Exception as e: return render(request, Const.ERROR_PAGE, {'errmsg': unicode(e), }) #return render( request, 'error.html','errmsg'=str(e)) #def goBack(request): # return render_to_response("Cheat/antiCheat.html") def showResult(request): try: cheat_list = Cheat.getCheatList() cheat_user_list = [] for cl in cheat_list: cheat_user = [] cheat_user.append(cl.user1) cheat_user.append(cl.user2) cheat_user.append(cl.contest_problem) cheat_user.append(cl.ratio) cheat_user_list.append(cheat_user) return render_to_response("Cheat/showResult.html", {'cheat_list':cheat_user_list}) except Exception as e: return render( request, 'error.html','errmsg'=str(e))
def addRecord(request): try: contestid = request.GET.get('contestid','-1') if contestid=='': return HttpResponseRedirect(request.META.get('HTTP_REFERER', '/')) Cheat.addRecord(contestid) return render_to_response("Cheat/addComplete.html") except Exception as e: return render(request, Const.ERROR_PAGE, {'errmsg': unicode(e), })
def addRecord(request): try: contestid = request.GET.get('contestid', '-1') if contestid == '': return HttpResponseRedirect(request.META.get('HTTP_REFERER', '/')) Cheat.addRecord(contestid) return render_to_response("Cheat/addComplete.html") except Exception as e: return render(request, Const.ERROR_PAGE, { 'errmsg': unicode(e), })
def addRecord2(request, cid): try: u = User.getSessionUser(request.session) if not u: raise Err(request, err='not login') c = Contest.getById(cid) try: c.canBeManaged(u) except: raise Err(request, err='no priv') cp = c.getContestProblem() Cheat.addRecord(cp_set=cp) Cheat.antiCheat() return redirect('Cheat:show_cheat_result', cid=c.cid) except Exception as e: return render(request, Err.ERROR_PAGE)