跳转到主要内容

z3c forms的简单可编辑文件小部件

项目描述

collective.z3cform.filewidget

此软件包提供了一个简单的文件上传和编辑小部件。它已注册为zope.schema.interfaces.IBytes。原始文件小部件仅允许上传,因此它只能与z3c.form.AddForm一起使用。

它可以与archetypes的FileField一起使用,但是z3c.form的applyChanges无法正确处理文件名和内容类型,因此请注意您必须自行调整。

目标是覆盖默认行为,而不创建新字段,如plone.namedfile所做的那样。

用法

将软件包添加到您的buildout的egg部分或您的package的setup.py中,然后重新运行buildout。

在您的表单中重新分配小部件

from collective.z3cform.filewidget import FileFieldWidget

class YourForm(form.EditForm):
    fields = field.Fields(IYourForm)
    fields['file'].widgetFactory[INPUT_MODE] = FileFieldWidget

从小部件(转换器)返回的值是上传文件的原始数据或collective.z3cform.filewidget.NOCHANGE,表示文件未更改。

文件名和头信息存储在小部件实例本身中

filename = self.widgets['file'].filename
headers = self.widgets['file'].headers

变更日志

0.1 (未发布)

  • 初始发布

项目详情


下载文件

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

源分发

collective.z3cform.filewidget-0.1.zip (20.9 kB 查看散列)

上传于 源代码

由以下支持