Exemplo n.º 1
0
def show(request, template_id):
  template_id = int( template_id )
  template = Templates.show( template_id=template_id)[0]
  t = loader.get_template('templates/show.html')
  c = RequestContext(request, {
    'template': template,
    })
  return HttpResponse(t.render(c))
Exemplo n.º 2
0
def index(request):
  templates = Templates.show()

  t = loader.get_template('templates/index.html')
  c = RequestContext(request, {
    'templates': templates,
    })
  return HttpResponse(t.render(c))
Exemplo n.º 3
0
def destroy(request, template_id):
  template_id = int( template_id )
  try:    
    response = Templates.destroy( template_id )
    request.session['flash'] = { 'type': 'success', 'message': 'Template file was deleted.'}
  except Exception as e:
    request.session['flash'] = { 'type': 'error', 'message': 'Toaster produced an error while deleting Template file. Message: %s' % str(e) }

  if request.GET.get('after'):
    redirect_url = request.GET.get('after')
  else:
    redirect_url = '/webtoaster/templates'

  return redirect( redirect_url )
Exemplo n.º 4
0
def download(request, template_id):
  from django.http import HttpResponse
  from django.core.servers.basehttp import FileWrapper
  import os 
  template = Templates.show(template_id=int(template_id) )[0]

  file_name = template.filename
  file_path = os.path.join(template.filepath, template.filename)
  try:
    myfile = file(os.path.join(template.filepath, template.filename) )
  except:
    request.session['flash'] = { 'type': 'error', 'message': "Could not open the requested file: %s" % file_path}
    return redirect( '/webtoaster/templates' )

  response = HttpResponse(myfile, content_type='application/std')
  response['Content-Disposition'] = "attachment; filename=%s" % file_name
  return response
Exemplo n.º 5
0
def new(request):
  import os
  if request.method == 'POST' and request.FILES.get('templatefile'):
    try:
      uf = request.FILES['templatefile']
      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 = Templates.upload( username=request.user.username, path=file_path )
      request.session['flash'] = { 'type': 'success', 'message': 'Template file was loaded.'}
    except Exception as e:
      import sys, traceback
      traceback.print_exc(file=sys.stdout)
      request.session['flash'] = { 'type': 'error', 'message': 'There was an error loading Template file. Message: %s' % str(e) }
      return redirect('/webtoaster/templates/new')
    return redirect('/webtoaster/templates')

  t = loader.get_template('templates/new.html')
  c = RequestContext(request, {
    })
  c.update(csrf(request))
  return HttpResponse(t.render(c))