예제 #1
0
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
    }))
예제 #2
0
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))