def new_folder(request): """ Function: create new folder Return: - new folder structure - representation of relative path for new folder - error in case if folder exists """ name = request.POST['name'] path = request.POST['path'] path = path.lstrip('/'); error = '' try: os.mkdir(settings.TINYMCE_IMAGES_STORAGE_ROOT + path + name) except OSError: error = "Couldn't create directory. Already exists." tree = FolderTree(settings.TINYMCE_IMAGES_STORAGE_ROOT).generate().render(loader) tree = tree.replace("\n", '') dir_path = render_to_string('tinymce_images_showpath.html', {'path' : DirPath(path, type)}) return HttpResponse(json.dumps({ 'tree' : tree, 'addr' : dir_path, 'error': error }))
def show_tree(request): """ Function: return HTML block with folder tree structure Root folder takes from settings.TINYMCE_IMAGES_STORAGE_ROOT """ tree = FolderTree(settings.TINYMCE_IMAGES_STORAGE_ROOT).generate() return HttpResponse(tree.render(loader))