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 查看散列)