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))
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))