Exemplo n.º 1
0
def patches_upload(request):
    messages = ""
    if request.method == 'POST':
        form = UploadPatchForm(request.POST, request.FILES)   
        if form.is_valid():
            file = request.FILES['file']
            filename = str(file.name)
            patchname = filename[:-7]
            timestamp = datetime.datetime.now().strftime("%d-%m-%y_%H%M%S")
            patchdir = "%s%s/" % (TKLPATCH_PATCHES_ROOT,patchname)
            versiondir = "%s%s/" % (patchdir, timestamp)
            linkname = "%s%s" % (patchdir, filename)
            linktarget = "%s%s" % (versiondir, filename)
            try:
                if not os.path.exists(patchdir):
                    os.mkdir(patchdir)
                os.mkdir(versiondir)
                handle_upload_file(request.FILES['file'],versiondir)
                if os.path.exists(linkname):
                    os.remove(linkname)
                os.symlink(linktarget, linkname)
            except:
                messages = "There was an error uploading the patch"
            else:
                messages = "Patch %s uploaded successfully" % (patchname)
    else:
        form = UploadPatchForm()
    return render_to_response("patches/upload.html",{"form": form, "messages": messages}, context_instance=RequestContext(request))
Exemplo n.º 2
0
def baseimage_upload(request):
    messages = ""
    if request.method == 'POST':
        form = UploadBaseimageForm(request.POST, request.FILES)   
        if form.is_valid():
            file = request.FILES['file']
            filename = str(file.name)
            baseimagedir = TKLPATCH_BASEIMAGES_ROOT
            if os.path.exists("%s%s" % (baseimagedir, filename)):
                messages = "The image already exists"
            else:
                try:
                    handle_upload_file(request.FILES['file'],baseimagedir)
                except:
                    messages = "There was an error uploading the image file"
                    raise
                else:
                    messages = "Base image %s uploaded successfully" % (filename)
    else:
        form = UploadBaseimageForm()
    return render_to_response("baseimages/upload.html",{"form": form, "messages": messages}, context_instance=RequestContext(request))