diff options
Diffstat (limited to 'pyc/grader/views.py')
-rw-r--r-- | pyc/grader/views.py | 20 |
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() |