用于添加多个文件的z3c.form小部件
plone.formwidget.multifile的Python项目详细描述
简介
plone.formwidget.multifile
是一个z3c.form-widget,它允许用户
一次上载多个文件,或使用重复的表单成批上载
提交。
不实现文件输入“multiple”属性的浏览器有 支持通过javascript添加多个文件输入。这同样有效 使用支持“多个”的浏览器,允许用户添加 删除捆绑包中的文件。在保存表单之前不会进行上载。
使用量
使用小部件非常简单:
>>> 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.namedfile.interfaces.IFile,而不是zope.app.file.interfaces.IFile。 [时间]
- 修复丢失的中断小部件的javascript调用 [劳拉兹]
- 添加法语和荷兰语翻译 [劳拉兹]
- 添加Travis和工作服挂钩 [汤姆格罗斯]
- PLONE 5.0支持 [汤姆格罗斯]
1.1(2014-03-24)
- 增加西班牙语(ES)和巴斯克语(EU)翻译 [勘误]
- 添加了采购订单文件生成脚本 [勘误]
- 对于数据转换器,使用类似于plone.formwidget.namedfile的模式。 [高登兹]
- 添加@@download browserview进行文件下载 [高登兹]
- 基于z3c.form.widget.widget而不是multiwidget。多部件 用于将不同的小部件组合成一个小部件。 [高登兹]
- 不要从渲染调用更新。这是不必要的,可能会导致不必要的 副作用。 [高登兹]
- 提取fileupload对象,而不是依赖widget.extract来完成 没错。 [高登兹]
- 小部件在实际字段内容(而不是混合)上显示的基本文件 请求数据和转换器的魔力。 [高登兹]
- 改进输入模板和javascript
- 在文件列表下面追加文件输入,以不覆盖现有文件
- 移除IE7的黑客。它们不再使用最新的jquery版本和 到目前为止,IE7基本上是无关紧要的。
- 使用标准文件输入小部件而不是自定义添加链接。这就是人们 期望和作为奖励已经被翻译。如果人们想要自定义链接,他们可以 仍然覆盖模板。
- 将尚未上载的文件集成到同一文件列表中。 [高登兹]
- 添加德语翻译 [高登兹]
1.0A6(2013-01-22)
- 修正错误:“添加文件”链接正在打开多个文件对话框。 [拉斐尔科]
- 修正错误:以前版本的错误修正在IE7上不起作用。 [拉斐尔科]
1.0a5(2013-01-21)
- 修复了IE上的错误:当通过脚本打开文件输入时,强制单击() 不让你提交表格. [拉斐尔科]
- 更新了PT U BR翻译。 [拉斐尔科]
1.0A4(2012-12-20)
- 已更新setup.py上的url [拉斐尔科]
1.0a3(2012-12-20)
- 更改了用户界面,因此现在有一个指向“添加文件”的链接,而不是标准的 输入[类型=文件] HTML元素(它仍然存在,但被隐藏)。用户是 抱怨旧用户界面混乱,因为 input[type=file]元素始终为空。 [拉斐尔科]
1.0a2(2012-12-20)
- 删除了与jquery插件的集成。相反,我们使用html和javascript, 如果可以的话,HTML5的“多重”扩展允许 用户一次上载多个文件。 [tmog]
- 修复新的非flash实现上的小错误。 [拉斐尔科]
- 删除了对plone.app.drafts的依赖。 [拉斐尔科]
1.0A1(2011-09-13)
- 初始版本