예제 #1
0
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))
예제 #2
0
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))
예제 #3
0
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))
예제 #4
0
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))
예제 #5
0
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))
예제 #6
0
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))