def get_contest_show(req): username, Flag = UserInit.init(req) if "id" in req.GET: contest_id = req.GET["id"] print contest_id ctest = contest.objects.get(id=contest_id) List = ContestTools.get_contest_problems_list(contest_id = contest_id) problem_id = List[0].id return render_to_response("contestshow.html", {'username' : username, 'MapList' : List, 'acontest' : ctest, 'Flag' : Flag, 'problem_id' :problem_id }, context_instance=RequestContext(req))
def get_contest_rank(req): username, Flag = UserInit.init(req) if "contest_id" in req.GET: contest_id = req.GET["contest_id"] mycontest = contest.objects.get(id = contest_id) ProblemsList = ContestTools.get_contest_problems_list(contest_id = contest_id) problem_id = ProblemsList[0].id StatusList = user_status.objects.filter(contestID = contest_id).order_by('id') rank_list = ContestRank.GeneratorRank(ProblemsList, StatusList, mycontest.begintime, mycontest.endtime) return render_to_response("contestrank.html", {'username' : username, 'Flag' : Flag, 'contest_id' : contest_id, 'problem_id':problem_id, 'rank_list':rank_list }, context_instance=RequestContext(req))
def get_contest_show(req): username, Flag = UserInit.init(req) if "id" in req.GET: contest_id = req.GET["id"] print contest_id ctest = contest.objects.get(id=contest_id) List = ContestTools.get_contest_problems_list(contest_id=contest_id) problem_id = List[0].id return render_to_response("contestshow.html", { 'username': username, 'MapList': List, 'acontest': ctest, 'Flag': Flag, 'problem_id': problem_id }, context_instance=RequestContext(req))
def get_contest_rank(req): username, Flag = UserInit.init(req) if "contest_id" in req.GET: contest_id = req.GET["contest_id"] mycontest = contest.objects.get(id=contest_id) ProblemsList = ContestTools.get_contest_problems_list( contest_id=contest_id) problem_id = ProblemsList[0].id StatusList = user_status.objects.filter( contestID=contest_id).order_by('id') rank_list = ContestRank.GeneratorRank(ProblemsList, StatusList, mycontest.begintime, mycontest.endtime) return render_to_response("contestrank.html", { 'username': username, 'Flag': Flag, 'contest_id': contest_id, 'problem_id': problem_id, 'rank_list': rank_list }, context_instance=RequestContext(req))
def get_contest_status(req): username, Flag = UserInit.init(req) if "contest_id" in req.GET: contest_id = req.GET["contest_id"] status_list = user_status.objects.filter(contestID=contest_id) List = ContestTools.get_contest_problems_list(contest_id = contest_id) problem_id = List[0].id oj_show = ['all'] oj_show += DataManager.SuportOJList() result_show = DataManager.ResultList() language_show = ['all'] language_show += DataManager.LanguageList() user_show = "", if req.POST: print 'POST' if cmp(req.POST["oj"],"all") != 0: status_list=status_list.filter(OJ=req.POST["oj"]).order_by('-id') find=oj_show.index(req.POST["oj"]) first=oj_show[0] oj_show[0]=req.POST["oj"] oj_show[find]=first if cmp(req.POST["language"],"all") != 0: status_list=status_list.filter(language=req.POST["language"]).order_by('-id') find=language_show.index(req.POST["language"]) first=language_show[0] language_show[0]=req.POST["language"] language_show[find]=first if cmp(req.POST["result"],"all") != 0: status_list=status_list.filter(result=req.POST["result"]).order_by('-id') find=result_show.index(req.POST["result"]) first=result_show[0] result_show[0]=req.POST["result"] result_show[find]=first if cmp(req.POST["user"],"") != 0: status_list=status_list.filter(username=req.POST["user"]).order_by('-id') print 'Get =', req.POST['user'] user_show=req.POST["user"] else: GET = req.GET if ('oj' not in GET) or cmp(GET["oj"],"all") == 0: status_list=status_list.order_by('-id') tmp = 'all' else: status_list=status_list.objects.filter(OJ=GET["oj"]).order_by('-id') tmp = GET['oj'] find=oj_show.index(tmp) first=oj_show[0] oj_show[0]=tmp oj_show[find]=first tmp = 'all' if ('language' in GET) and cmp(GET["language"],"all") != 0: status_list=status_list.filter(language=GET["language"]).order_by('-id') tmp = GET["language"] find = language_show.index(tmp) first = language_show[0] language_show[0] = tmp language_show[find] = first tmp = 'all' if ('result' in GET) and cmp(GET["result"],"all") != 0: status_list=status_list.filter(result=GET["result"]).order_by('-id') tmp = GET['result'] find=result_show.index(tmp) first=result_show[0] result_show[0]=tmp result_show[find] = first if ('user' in GET) and cmp(GET["user"],"") != 0: status_list=status_list.filter(username=GET["user"]).order_by('-id') user_show = GET["user"] if req.POST: if cmp(req.POST["ProID"],"") != 0: ProID_show = req.POST["ProID"] status_list = status_list.filter(problemID = ProID_show) else: if ('ProID' in req.GET): ProID_show = req.GET["ProID"] status_list = status_list.filter(problemID = ProID_show) return render_to_response("conteststatus.html", {'username' : username, 'Flag' : Flag, 'contest_id' : contest_id, 'status_list' : status_list, 'problem_id' : problem_id, 'oj_show' : oj_show, 'result_show' : result_show, 'language_show' : language_show, 'user_show' : user_show, }, context_instance=RequestContext(req))
def get_contest_status(req): username, Flag = UserInit.init(req) if "contest_id" in req.GET: contest_id = req.GET["contest_id"] status_list = user_status.objects.filter(contestID=contest_id) List = ContestTools.get_contest_problems_list(contest_id=contest_id) problem_id = List[0].id oj_show = ['all'] oj_show += DataManager.SuportOJList() result_show = DataManager.ResultList() language_show = ['all'] language_show += DataManager.LanguageList() user_show = "", if req.POST: print 'POST' if cmp(req.POST["oj"], "all") != 0: status_list = status_list.filter(OJ=req.POST["oj"]).order_by('-id') find = oj_show.index(req.POST["oj"]) first = oj_show[0] oj_show[0] = req.POST["oj"] oj_show[find] = first if cmp(req.POST["language"], "all") != 0: status_list = status_list.filter( language=req.POST["language"]).order_by('-id') find = language_show.index(req.POST["language"]) first = language_show[0] language_show[0] = req.POST["language"] language_show[find] = first if cmp(req.POST["result"], "all") != 0: status_list = status_list.filter( result=req.POST["result"]).order_by('-id') find = result_show.index(req.POST["result"]) first = result_show[0] result_show[0] = req.POST["result"] result_show[find] = first if cmp(req.POST["user"], "") != 0: status_list = status_list.filter( username=req.POST["user"]).order_by('-id') print 'Get =', req.POST['user'] user_show = req.POST["user"] else: GET = req.GET if ('oj' not in GET) or cmp(GET["oj"], "all") == 0: status_list = status_list.order_by('-id') tmp = 'all' else: status_list = status_list.objects.filter( OJ=GET["oj"]).order_by('-id') tmp = GET['oj'] find = oj_show.index(tmp) first = oj_show[0] oj_show[0] = tmp oj_show[find] = first tmp = 'all' if ('language' in GET) and cmp(GET["language"], "all") != 0: status_list = status_list.filter( language=GET["language"]).order_by('-id') tmp = GET["language"] find = language_show.index(tmp) first = language_show[0] language_show[0] = tmp language_show[find] = first tmp = 'all' if ('result' in GET) and cmp(GET["result"], "all") != 0: status_list = status_list.filter( result=GET["result"]).order_by('-id') tmp = GET['result'] find = result_show.index(tmp) first = result_show[0] result_show[0] = tmp result_show[find] = first if ('user' in GET) and cmp(GET["user"], "") != 0: status_list = status_list.filter( username=GET["user"]).order_by('-id') user_show = GET["user"] if req.POST: if cmp(req.POST["ProID"], "") != 0: ProID_show = req.POST["ProID"] status_list = status_list.filter(problemID=ProID_show) else: if ('ProID' in req.GET): ProID_show = req.GET["ProID"] status_list = status_list.filter(problemID=ProID_show) return render_to_response("conteststatus.html", { 'username': username, 'Flag': Flag, 'contest_id': contest_id, 'status_list': status_list, 'problem_id': problem_id, 'oj_show': oj_show, 'result_show': result_show, 'language_show': language_show, 'user_show': user_show, }, context_instance=RequestContext(req))