跳转到主要内容

z3c.form 插件,用于添加多个文件

项目描述

介绍

https://secure.travis-ci.org/plone/plone.formwidget.multifile.svg?branch=master https://coveralls.io/repos/plone/plone.formwidget.multifile/badge.svg?branch=master Downloads Latest Version Egg Status License

plone.formwidget.multifile 是一个 z3c.form-widget,允许用户一次性上传多个文件,或者通过重复提交表单分批上传。

通过 JavaScript 添加多个文件输入来支持未实现文件输入“multiple”属性的浏览器。这也适用于支持“multiple”的浏览器,并允许用户批量添加和删除文件。只有在表单保存后才会进行上传。

用法

使用该小部件非常简单

>>> from plone.directives import form as directivesform
>>> from plone.formwidget.multifile import MultiFileFieldWidget
>>> from plone.namedfile.field import NamedFile
>>> from zope import schema
>>> from zope.interface import Interface
>>>
>>> class IMySchema(Interface):
...     """My schema interface"""
...
...     directivesform.widget(files=MultiFileFieldWidget)
...     files = schema.List(title=u'Files',
...                         value_type=NamedFile())

局限性

我们目前不支持排序。非 HTML5 和非 JavaScript 浏览器没有回退。它们只能一次上传一个文件。

变更日志

2.0 (2016-08-31)

不兼容性

  • 使用 plone.app.file.interfaces.IFile 替换 plone.namedfile.interfaces.IFile。 [thet]

  • 修复了导致小部件损坏的缺失 JavaScript 调用 [laulaz]

  • 添加了法语和荷兰语翻译 [laulaz]

  • 添加了 travis & coveralls 钩子 [tomgross]

  • 支持 Plone 5.0 [tomgross]

1.1 (2014-03-24)

  • 添加了西班牙语(es)和巴斯克语(eu)翻译 [erral]

  • 添加了 PO 文件生成脚本 [erral]

  • 数据转换器使用与 plone.formwidget.namedfile 相似的模式。 [gaudenz]

  • 添加 @@download BrowserView 以支持文件下载 [gaudenz]

  • 将小部件基于 z3c.form.widget.Widget 而不是 MultiWidget 构建。MultiWidget 用于将不同的控件组合成一个。 [gaudenz]

  • 不要从渲染中调用更新。这不是必需的,可能会导致意外的副作用。 [gaudenz]

  • 提取文件上传对象,而不是依赖于 Widget.extract 来完成大部分正确的事情。 [gaudenz]

  • 小部件显示的实际字段内容中的文件,而不是请求数据和转换器的混合。 [gaudenz]

  • 改进输入模板和 JavaScript

    • 在文件列表下方追加文件输入,以免覆盖现有文件

    • 移除 IE7 的 Hack。它们不再与最新的 jQuery 版本兼容,而 IE7 现在基本上已经无关紧要。

    • 使用标准的文件输入控件而不是自定义添加链接。这是人们期望的,而且作为额外的好处,它已经翻译好了。如果人们想要自定义链接,他们仍然可以覆盖模板。

    • 将尚未上传的文件整合到相同的文件列表中。 [gaudenz]

  • 添加德语翻译 [gaudenz]

1.0a6 (2013-01-22)

  • 修复了 bug:打开“添加文件”链接会打开多个文件对话框。 [rafaelbco]

  • 修复了 bug:之前版本的修正不适用于 IE 7。 [rafaelbco]

1.0a5 (2013-01-21)

  • 修复了 IE 上的 bug:当通过脚本来打开文件输入时,IE 不会允许你提交表单。 [rafaelbco]

  • 更新了 pt_BR 翻译。 [rafaelbco]

1.0a4 (2012-12-20)

  • 更新了 setup.py 上的 URL [rafaelbco]

1.0a3 (2012-12-20)

  • 更改了 UI,现在有一个指向“添加文件”的链接,而不是标准的 input[type=file] HTML 元素(它仍然存在,但现在被隐藏了)。用户曾抱怨旧的 UI 令人困惑,因为 input[type=file] 元素的文本框始终为空。 [rafaelbco]

1.0a2 (2012-12-20)

  • 移除了与 jQuery 插件的集成。我们现在使用 HTML 和 JavaScript,并且在适用的情况下,使用 HTML5 的“multiple”扩展,允许用户一次性上传多个文件。 [tmog]

  • 修复了新非 Flash 实现中的少量 bug。 [rafaelbco]

  • 移除了对 plone.app.drafts 的依赖。 [rafaelbco]

1.0a1 (2011-09-13)

  • 初始发布

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分发

plone.formwidget.multifile-2.0.tar.gz (12.6 kB 查看哈希值)

上传时间

由以下提供支持