Exemple #1
0
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)
Exemple #2
0
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))
Exemple #3
0
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), })
Exemple #4
0
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),
        })
Exemple #5
0
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)