summaryrefslogtreecommitdiffstats
path: root/pyc/grader/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'pyc/grader/views.py')
-rw-r--r--pyc/grader/views.py8
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', {