upload/views.py
author Madhusudan.C.S <madhusudancs@gmail.com>
Thu, 03 Sep 2009 00:16:13 +0530
changeset 15 2dbb5e797989
parent 12 0a2b4e85a4ab
child 17 08a47999f316
permissions -rw-r--r--
Fixed views.py to accommodate form validation.

#can add features like: supporting files with specified extensions, making edit box of content better etc.
from django.http import HttpResponse
from django.template import Context, Template
from django.shortcuts import render_to_response
from form import FileForm, Uploaded_fileForm
from forms import ParticipantForm
import tarfile

#function to read the upoaded file and store it
def handle_uploaded_file(f):
    destination = open(f.name, 'wb+')
    for chunk in f.chunks():
        destination.write(chunk)
    destination.close()

#view to handle uploaded file, showing content of file, and option of uploading a file
def upload_file(request, template_name='index.html'):
    if request.method == 'POST':
        form = ParticipantForm(request.POST, request.FILES)		
        if form.is_valid():
            #handle_uploaded_file(request.FILES['file'])
            form.save()	   
            return render_to_response(template_name, {'form': form, 'value': False,})
        else:
            return render_to_response(template_name, {'form': form, 'value': True,})
    c = Context()
    return render_to_response(template_name,
			  {'form': ParticipantForm(), 'value': True,})