Exemplo n.º 1
0
def submit(req):
    if req.method == 'GET':
        form = SubmitForm()
        return render_to_response('problem_submit.html', {
            'path': req.path,
            'form': form
        }, context_instance=RequestContext(req))
    if req.method == 'POST':
        form = SubmitForm(req.POST)
        form.set_user(req.user)
        form.set_contest(req.POST.get('contest', -1))
        if form.is_valid():
            new_submit = form.save()
            con = Connect()
            receive = con.judge_code(new_submit.id)
            logger.info(receive)
            logger.info(u"User: "******"s Submited Problem: <" + new_submit.problem.oj + str(
                new_submit.problem.problem_id) + u"> Title: " + new_submit.problem.title)
            if form.contest_id >= 0:
                return HttpResponseRedirect("/contest/c/" + str(form.contest_id))  # + "?status=1"
            return HttpResponseRedirect("/status")
        else:
            return render_to_response("problem_submit.html", {
                'path': req.path,
                'form': form,
            }, context_instance=RequestContext(req))
Exemplo n.º 2
0
def rejudge(req, sid):
    if req.method == 'GET':
        con = Connect()
        receive = con.judge_code(sid)
        logger.info(receive)
        logger.info(u"User: "******" Rejudge Solve ID: <" + sid + u">")
        return HttpResponseRedirect("/status")
    raise Http404()