z3c.form 插件,用于添加多个文件
项目描述
介绍
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)
初始发布
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。