def new(request): import os if request.method == 'POST' and request.FILES.get('parfile'): try: uf = request.FILES['parfile'] temp_path = settings.TEMP_DIR fn = uf.name file_path = os.path.join( temp_path, fn ) open( file_path, 'w' ).write( uf.read() ) load_status = Parfiles.upload( username=request.user.username, path=file_path ) request.session['flash'] = { 'type': 'success', 'message': 'Par file was loaded.'} except Exception as e: request.session['flash'] = { 'type': 'error', 'message': 'There was an error loading Par file. Message: %s' % str(e) } return redirect('/webtoaster/parfiles/new') return redirect('/webtoaster/parfiles') t = loader.get_template('parfiles/new.html') c = RequestContext(request, { }) c.update(csrf(request)) return HttpResponse(t.render(c))