Пример #1
0
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}))
Пример #2
0
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}))