Exemplo n.º 1
0
def edit(request):
    """
    Edit existing File.
    """

    from filebrowser.forms import EditForm
    # QUERY / PATH CHECK
    query = request.GET
    path = get_path(query.get('dir', ''))
    filename = get_file(query.get('dir', ''), query.get('filename', ''))
    if path is None or filename is None:
        if path is None:
            msg = _('The requested Folder does not exist.')
        else:
            msg = _('The requested File does not exist.')
        request.user.message_set.create(message=msg)
        return HttpResponseRedirect(reverse("fb_browse"))
    abs_path = os.path.join(MEDIA_ROOT, DIRECTORY, path)
    file_extension = os.path.splitext(filename)[1].lower()

    if request.method == 'POST':
        form = EditForm(abs_path, filename, file_extension, request.POST)
        if form.is_valid():
            try:
                form.save()
                # MESSAGE & REDIRECT
                msg = _('Edit action was successful.')
                request.user.message_set.create(message=msg)
                redirect_url = reverse("fb_browse") + query_helper(query, "", "filename")
                return HttpResponseRedirect(redirect_url)
            except OSError, (errno, strerror):
                form.errors['name'] = forms.util.ErrorList([_('Error.')])
Exemplo n.º 2
0
    file_extension = os.path.splitext(filename)[1].lower()

    if request.method == 'POST':
        form = EditForm(abs_path, filename, file_extension, request.POST)
        if form.is_valid():
            try:
                form.save()
                # MESSAGE & REDIRECT
                msg = _('Edit action was successful.')
                request.user.message_set.create(message=msg)
                redirect_url = reverse("fb_browse") + query_helper(query, "", "filename")
                return HttpResponseRedirect(redirect_url)
            except OSError, (errno, strerror):
                form.errors['name'] = forms.util.ErrorList([_('Error.')])
    else:
        form = EditForm(abs_path, filename, file_extension)

    return render_to_response('filebrowser/edit.html', {
        'form': form,
        'query': query,
        'file_extension': file_extension,
        'title': _(u'Edit "%s"') % filename,
        'settings_var': get_settings_var(),
        'breadcrumbs': get_breadcrumbs(query, path),
        'breadcrumbs_title': _(u'Edit')
    }, context_instance=Context(request))
rename = staff_member_required(never_cache(rename))


def versions(request):
    """