def index(request): parfiles = Parfiles.show() t = loader.get_template('parfiles/index.html') c = RequestContext(request, { 'parfiles': parfiles, }) return HttpResponse(t.render(c))
def download(request, parfile_id): from django.http import HttpResponse from django.core.servers.basehttp import FileWrapper import os parfile = Parfiles.show(parfile_id=int(parfile_id) )[0] file_name = parfile.filename try: myfile = file(os.path.join(parfile.filepath, parfile.filename) ) except: request.session['flash'] = { 'type': 'error', 'message': 'Could not open the requested file.' } return redirect( '/webtoaster/parfiles' ) response = HttpResponse(myfile, content_type='application/par') response['Content-Disposition'] = "attachment; filename=%s" % file_name return response
def view(request, parfile_id): from django.http import HttpResponse from django.core.servers.basehttp import FileWrapper import os parfile = Parfiles.show(parfile_id=int(parfile_id) )[0] filename = parfile.filename try: myfile = file(os.path.join(parfile.filepath, parfile.filename) ) except: request.session['flash'] = { 'type': 'error', 'message': 'Could not open the requested file.' } return redirect( '/webtoaster/parfiles' ) t = loader.get_template('parfiles/view.html') c = RequestContext(request, { 'filename': filename, 'filecontent': myfile.read() }) c.update(csrf(request)) return HttpResponse(t.render(c)) return response