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.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/pyc/grader/views.py b/pyc/grader/views.py
index c4fb082..21ea22f 100644
--- a/pyc/grader/views.py
+++ b/pyc/grader/views.py
@@ -1,4 +1,6 @@
from django.shortcuts import render_to_response
+from django.template import RequestContext
+
from grader.models import Lab
def index(request):
@@ -14,3 +16,21 @@ def lab(request, lab_id):
'lab' : lab,
'submissions' : submissions,
})
+
+from django.contrib.auth.decorators import login_required
+@login_required
+def submit(request, lab_id):
+ from django.http import HttpResponseRedirect
+ if request.method == 'POST':
+ form = SubmissionForm(request.POST, request.FILES)
+ if form.is_valid():
+ return HttpResponseRedirect('/user/1/')
+ else:
+ form = SubmissionForm()
+ return render_to_response('submit.html', {
+ 'form' : form,
+ }, context_instance=RequestContext(request))
+
+from django import forms
+class SubmissionForm(forms.Form):
+ file = forms.FileField()