示例#1
0
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))