예제 #1
0
def download_w(request):
    userid = request.user.username
    if not userid:
        return HttpResponseRedirect(settings.URL_PREFIX+'/myapp/login/') 
    if request.method == 'GET':
        w_uuid = request.GET.get("w_name", None)
        w_type = request.GET.get("w_type", None)
        if w_uuid and w_type:
            response = HttpResponse(content_type='text/txt')
            response['Content-Disposition'] = 'attachment; filename="download.%s"' % w_type
            w = helper_get_W(w_uuid)
            tmp_fname = settings.MEDIA_ROOT + "/temp/w.txt" 
            if w_type == "gal":
                g = GAL(tmp_fname, "w")
            else:
                g = GWT(tmp_fname, "w")
            g.file.close()
            g.file = response
            g.write(w)
            g.close()
            return response
    return HttpResponse(RSP_FAIL, content_type="application/json")