diff options
Diffstat (limited to 'pyc/grader/views.py')
-rw-r--r-- | pyc/grader/views.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/pyc/grader/views.py b/pyc/grader/views.py index 21ea22f..4f81309 100644 --- a/pyc/grader/views.py +++ b/pyc/grader/views.py @@ -1,7 +1,7 @@ from django.shortcuts import render_to_response from django.template import RequestContext -from grader.models import Lab +from grader.models import Lab, Submission def index(request): return render_to_response('index.html', { @@ -24,7 +24,11 @@ def submit(request, lab_id): if request.method == 'POST': form = SubmissionForm(request.POST, request.FILES) if form.is_valid(): - return HttpResponseRedirect('/user/1/') + labobj = Lab.objects.get(pk=lab_id) + rfile = request.FILES['file'] + submission = Submission(lab=labobj, user=request.user, file=rfile) + submission.save() + return HttpResponseRedirect("/lab/%s/" % lab_id) else: form = SubmissionForm() return render_to_response('submit.html', { |