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))
def index(request): templates = Templates.show() t = loader.get_template('templates/index.html') c = RequestContext(request, { 'templates': templates, }) return HttpResponse(t.render(c))
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