Beispiel #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))
Beispiel #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))
Beispiel #3
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