示例#1
0
def index(request):
  parfiles = Parfiles.show()

  t = loader.get_template('parfiles/index.html')
  c = RequestContext(request, {
    'parfiles': parfiles,
    })
  return HttpResponse(t.render(c))
示例#2
0
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
示例#3
0
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