示例#1
0
def browse(request):
    """
    Uploaded file browse view.

    Exactly the same as in django-ckeditor 5.0.3 except that creates
    absolute URLs instead of relative ones.
    """
    files = get_files_browse_urls(request.user)

    if request.method == 'POST':
        form = SearchForm(request.POST)
        if form.is_valid():
            query = form.cleaned_data.get('q', '').lower()
            files = list(filter(lambda d: query in d['visible_filename'].lower(), files))
    else:
        form = SearchForm()

    show_dirs = getattr(settings, 'CKEDITOR_BROWSE_SHOW_DIRS', False)
    dir_list = sorted(set(os.path.dirname(f['src']) for f in files), reverse=True)

    # Ensures there are no objects created from Thumbs.db files - ran across this problem while developing on Windows
    if os.name == 'nt':
        files = [f for f in files if os.path.basename(f['src']) != 'Thumbs.db']

    # this is the only customization to this function
    for f in files:
        f['src'] = request.build_absolute_uri(f['src'])

    context = RequestContext(request, {
        'show_dirs': show_dirs,
        'dirs': dir_list,
        'files': files,
        'form': form
    })
    return render_to_response('ckeditor/browse.html', context)
示例#2
0
文件: utils.py 项目: dlkorea/board
def custom_browse(request):

    files = get_files_browse_urls(request.user)
    if request.method == 'POST':
        form = SearchForm(request.POST)
        if form.is_valid():
            query = form.cleaned_data.get('q', '').lower()
            files = list(filter(lambda d: query in d['visible_filename'].lower(), files))
    else:
        form = SearchForm()

    show_dirs = getattr(settings, 'CKEDITOR_BROWSE_SHOW_DIRS', False)
    dir_list = sorted(set(os.path.dirname(f['src']) for f in files), reverse=True)

    # Ensures there are no objects created from Thumbs.db files - ran across this problem while developing on Windows
    if os.name == 'nt':
        files = [f for f in files if os.path.basename(f['src']) != 'Thumbs.db']

    context = RequestContext(request, {
        'show_dirs': show_dirs,
        'dirs': dir_list,
        'files': files,
        'form': form
    })
    return render_to_response('board/ckeditor/custom_browse.html', context)
示例#3
0
def browse(request):
    """
    Uploaded file browse view.

    Exactly the same as in django-ckeditor 5.0.3 except that creates
    absolute URLs instead of relative ones.
    """
    files = get_files_browse_urls(request.user)

    if request.method == 'POST':
        form = SearchForm(request.POST)
        if form.is_valid():
            query = form.cleaned_data.get('q', '').lower()
            files = list(
                filter(lambda d: query in d['visible_filename'].lower(),
                       files))
    else:
        form = SearchForm()

    show_dirs = getattr(settings, 'CKEDITOR_BROWSE_SHOW_DIRS', False)
    dir_list = sorted(set(os.path.dirname(f['src']) for f in files),
                      reverse=True)

    # Ensures there are no objects created from Thumbs.db files - ran across this problem while developing on Windows
    if os.name == 'nt':
        files = [f for f in files if os.path.basename(f['src']) != 'Thumbs.db']

    # this is the only customization to this function
    for f in files:
        f['src'] = request.build_absolute_uri(f['src'])

    context = RequestContext(request, {
        'show_dirs': show_dirs,
        'dirs': dir_list,
        'files': files,
        'form': form
    })
    return render_to_response('ckeditor/browse.html', context)