z3c表单的简单可编辑文件小部件
collective.z3cform.filewidget的Python项目详细描述
collective.z3cform.filewidget
这个包为文件上传和编辑提供了一个简单的小部件。它是为zope.schema.interfaces.ibytes注册的。原始文件小部件只允许上载,因此它只能用于z3c.form.addform。
它可以与原型的filefield一起使用,但是z3c.form的applychanges不能正确处理文件名和内容类型,因此请注意,您必须自己调整它。
其目的是重写默认行为,而不象plone.namedfile那样创建新字段。
用法
将包添加到buildout的egg部分或包的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.file widget.nochange。
文件名和标题存储在小部件实例本身中:
filename = self.widgets['file'].filename headers = self.widgets['file'].headers
更改日志
0.1(未发布)
- 初始版本