用于添加多个文件的z3c.form小部件

plone.formwidget.multifile的Python项目详细描述


简介

https://secure.travis-ci.org/plone/plone.formwidget.multifile.svg?branch=masterhttps://coveralls.io/repos/plone/plone.formwidget.multifile/badge.svg?branch=masterDownloadsLatest VersionEgg StatusLicense

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)

  • 初始版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
用于批量操作的java RESTful API分块响应   java读取在线存储的文本文件   在Java ME中将双精度舍入到小数点后5位   java查找一个数字的最接近因子   java更改JMenuBar的字体   java Kmeans聚类算法运行时间和复杂性   java是否可以阻止try catch返回null   java内容解析器指向具有正确URI的错误表   java Android Kotlin插装测试未被识别为插装测试   java TestNG@Dataprovider   在forloop和print语句中声明变量时发生java错误   java在Android Studio 3中设置JNI