def update(request): s=solution() s.result=-1 if request.method=="POST": sid=request.POST.get("sid") s=solution.objects.get(solution_id=sid) else: solution_id=request.GET.get("sid") try: s=solution.objects.all().filter(solution_id=sid) except: s.result=-3 return render_to_response("update.html",RequestContext(request,{"result":s.result}))
def submit(request,): pid=1000 if request.GET.get('pid'): pid=request.GET.get('pid') if request.method=='POST': f=submitForm(request.POST) if f.is_valid(): pid=f.cleaned_data['problem_id'] try: p=problem.objects.get(problem_id=pid) except: pid=1000 f=submitForm(initial={'problem_id':pid}) HttpResponseRedirect('/oj/submit') return render_to_response("submit.html",RequestContext(request,{"form":f,"pid":pid})) s=solution() code=source_code() x=solution.objects.order_by('-solution_id')[0].solution_id+1 s.solution_id=x s.problem_id=pid s.user_id=request.user.username s.time=0 s.memory=0 s.in_date=datetime.now() s.result=0 s.language=f.cleaned_data['lang'] s.code_length=len(f.cleaned_data['code']) code.source=f.cleaned_data['code'] code.solution_id=x s.valid=1 s.num=-1 s.judgetime=datetime.now() s.pass_rate=0.0 s.save() code.save() return HttpResponseRedirect('/oj/status') return render_to_response("submit.html",RequestContext(request,{"form":f,"pid":pid})) else: return HttpResponseRedirect('/oj/submit') else: try: p=problem.objects.get(problem_id=pid) except: p=problem.objects.get(problem_id=1000) f=submitForm(initial={'problem_id':p.problem_id}) return render_to_response('submit.html',RequestContext(request,{'form':f,"pid":pid}))