Plone的zope.formlib集成
项目描述
plone.app.form
概述
plone.app.form 包赋予 Plone 更好地适应常见的 zope.formlib UI 风格功能,以更合适的 Plone 风格。
特性
与 zope.formlib 更好的集成。 zope.formlib 分发的默认模板是基于表格的,并且不遵循常见的 Plone UI 模式。《plone.app.form》解决了这个问题。
变更日志
2.3.3 (2020-10-27)
移除 CMFDefault 依赖 [tomgross]
2.3.2 (2015-05-04)
修复 subpageform.pt 中的错误关闭标签 [vincentfretin]
修复复选框小部件渲染,以便可以使用非 ASCII 翻译。 [terapyon]
2.3.1 (2014-10-23)
移除 Products.PloneTestCase 依赖。这解决了 #241。 [ericof]
2.3.0 (2014-02-26)
从模板中移除 DL 的 portal message。 https://github.com/plone/Products.CMFPlone/issues/153 [khink]
将 date_components_support 观看器移动到 Products.Archetypes。 [davisagli]
2.2.4 (未发布)
修复 DateComponents.result() 中 1900 年之前的 ValueError。 [bsuttor]
2.2.3 (2013-08-13)
在行内验证之前解码表单数据。这解决了 https://dev.plone.org/ticket/13639 [davisagli]
2.2.2 (2013-03-05)
修复 DateComponents.resault() 中的 TypeError [yangh]
2.2.1 (2013-01-01)
完成移除基于 KSS 的行内编辑支持。 [davisagli]
2.2.0 (2012-10-16)
切换到非 KSS 实现的行内验证。 [davisagli]
2.1.2 (2012-08-29)
修复处理 1970 年之前日期的平台上的时区。 [mj]
2.1.1 (2012-08-04)
自定义 formlib sequencewidget 以添加 originalValue 属性。我们需要它来启用 Plone 表单上列表字段的表单卸载保护。 [vipod]
2.1 (2012-05-25)
移除硬编码的必填标记。在 Plone 4.2.x 中由 CSS 替代。 [smcmahon]
依赖于 zope.formlib 而不是 zope.app.form。 [davisagli]
2.0.5 (2012-01-26)
修复 CheckBoxWidget 以正确处理必填字段,并返回之前被压制错误。为小部件添加了缺少的单元测试。这应该也会修复 #11449。 [rochecompaan]
2.0.4 - 2011-10-06
添加对多 USW 的只读、只添加和只删除的支持。警告!只读在代码中实现,但只添加和只删除仅在 UI 中完成! [fschulze, tesdal]
添加 IPageForm 和 ISubPageForm 的覆盖,因为 monkeypatch 破坏了与 five.formlib 的兼容性,如果没有以其他方式导入 plone.app.form,则不会恢复。 [tesdal]
2.0.3 - 2011-07-13
通过使用更简单的方法获取 wysiwyg 编辑器,使其更兼容 chameleon。 [maurits]
添加 MANIFEST.in。 [WouterVH]
2.0.2 - 2011-02-04
在传递给小部件显示时停止删除 GMT,并将具有“-”的日期替换为“/”,以便应用正确的时区。请参阅 #11423 [eleddy]
修复大于最后分钟间隔的日期的边缘情况。现在向下取整到最后一个间隔而不是返回“–”。 [eleddy]
2.0.1 - 2011-01-03
使用 CMFDefault 的 FileUploadWidget 作为同一包中 FileUpload 字段的默认小部件(这在 CMFPlone 开始排除 CMFDefault 的 ZCML 时丢失了)。 [davisagli]
2.0 - 2010-07-18
更新许可到仅 GPL 版本 2。 [hannosch]
2.0b6 - 2010-06-13
避免在 Zope 2.13 下的弃用警告。 [hannosch]
使用标准库的 doctest 模块。 [hannosch]
显式加载 CMFCore 的权限和 five.formlib ZCML。 [hannosch]
更新到使用 five.formlib。 [hannosch]
移除弃用的 tabindex HTML 属性。 [edegoute]
2.0b5 - 2010-04-10
确保日期组件视图始终以本地时区表示日期。 [davisagli]
2.0b4 - 2010-04-08
确保如果存在 five.pt,则命名模板适配器使用 Chameleon 兼容的模板。关闭 http://dev.plone.org/plone/ticket/10103。 [davisagli]
将必填字段指示图片替换为Unicode方框。参考http://dev.plone.org/plone/ticket/10352 [davisagli, limi]
2.0b3 - 2010-03-05
在尝试对表单输入进行内联验证之前,先对它们进行解码,就像它们在真实表单提交中一样。这解决了http://dev.plone.org/plone/ticket/9757。 [davisagli]
将搜索文本输入作为uberselection小部件标签的目标。修复了无效的HTML。 [rossp]
通过将xmlns声明移动到TAL会忽略的标签中,修复了无效的HTML。 [rossp]
2.0b2 - 2010-02-17
更新了pageform.pt以遵循最近的标记约定。参考http://dev.plone.org/plone/ticket/9981。 [spliter]
修复了添加表单页面模板中的宏调用。 [do3cc]
2.0b1 - 2009-12-27
修复了包依赖声明。 [hannosch]
2.0a2 - 2009-12-02
更新了LanguageDropdownChoiceWidget,使其选项按本地化标题排序。到目前为止,它显示了本地化标题,但保留了英文排序。 [hannosch]
2.0a1 - 2009-11-14
确保使用来自Products.Five的正确ViewPageTemplateFile。 [hannosch]
更新以使用新的IAdding和IObjectEvent位置。 [hannosch]
更新了checkboxwidget修改,以与zope.app.form 3.8.0兼容。 [hannosch]
使用zope.site的getSite而不是zope.app.component。 [hannosch]
确保测试不依赖于kupu。 [hannosch]
更新ITerms的导入到zope.browser.interfaces。 [hannosch]
将kss支持设置为真正可选的,并通过一个额外的变量在widget中宣传它。 [hannosch]
使用我们自己的PloneMessageFactory。我们不再依赖于CMFPlone。 [hannosch]
指定包依赖项。 [hannosch]
修复了NamedTemplateAdapter,使其与Zope 2.12中修改后的ViewPageTemplateFile兼容。 [davisagli]
1.1.9 - 未发布
修复了一些具有不同默认值的重复msgids。没有新的字符串需要翻译。请参阅http://dev.plone.org/plone/ticket/9633 [vincentfretin]
1.1.8 - 2009-10-09
通过在widget上使用名为limit_results的简单变量,使uberselectionwidget的默认结果截断大小为20个结果可配置。 [hannosch]
修复了多选择widget _value方法的返回值。模板试图获取value的len(),但如果value是None则失败。这允许在portlets中使用多选择widget,例如。 [naro]
1.1.7 - 2008-03-07
修复了'title'字段的内联保存引发“Invalid request”错误。这解决了http://dev.plone.org/plone/ticket/8189。 [deo]
1.1.6 - 2008-11-21
使测试不那么依赖于确切的HTML输出,以便在不同的换行结束语义的Zope版本之间工作。 [hannosch]
仅当kss.core可用时才包含KSS子包。 [hannosch]
修复了KSS有效载荷测试,省略了尾随换行符。 [hannosch]
再次使用结构来处理错误,这似乎在r19540合并中丢失了。 [elro]
1.1.5 - 2008-08-18
添加了一个使用<label>的MultiCheckBoxWidget,以提高其可访问性。 [csenger]
在计算之前,将datecomponents的输入值强制转换为整数。这解决了http://dev.plone.org/plone/ticket/6737。 [hannosch]
同步了datetime widget中所有字段的默认值行为。这解决了http://dev.plone.org/plone/ticket/6988。 [hannosch]
1.1.0 - 2008-04-20
将补丁警告更改为调试级别。这不是最终用户需要看到的内容。 [hannosch]
1.1.0a1 - 2008-03-09
改进了KSS内联验证,以支持像UberSelectionwidget这样的复杂小部件,这些小部件需要多个表单值进行验证。 [optilude]
PLIP202:为formlib表单添加KSS验证和内联编辑支持。 [optilude]
1.0.5
对于USW:使搜索结果和当前选择项的描述一致,始终包括当前选择字段集(如果为空则隐藏),并为当前选择和搜索结果字段集添加CSS类。 [fschulze]
修复了模板中的小部件错误渲染(添加了structure关键字)。 [ldr]
1.0.4 - 2007-12-06
完全省略第一个标签,而不是使用空的标签来表示复选框。[fschulze]
为字段包装div添加了id,以便于样式和javascript的访问,表单的id为‘field-$fieldname’。[fschulze]
1.0.3 - 2007-11-09
将模板更改为将信息消息作为信息渲染,将错误消息作为错误渲染,而不是将所有消息(信息和错误)都作为错误。[derek_richardson]
防止不规则的aq_chains。[hannosch, rafrombrc]
1.0.2 - 2007-10-08
在LanguageDropdownChoiceWidget中修复了对语言名称的回退。[hannosch]
将i18n标记添加到formlib基本模板中,因此所需消息将像Plone的其他部分一样进行翻译。这解决了http://dev.plone.org/plone/ticket/7063。[hannosch]
1.0.1
添加一个表单验证器,仅在更新表单时验证操作。这使得在模板中手动添加操作成为可能,而无需formlib在其他地方自动生成按钮。[wichert]
1.0 - 2007-08-17
让UberSelectionWidget正确处理可选字段。[optilude]
添加了一个新的LanguageDropdownChoiceWidget,它渲染一个由语言词汇填充的下拉小部件。然后根据zope.i18n.locales信息将语言名称本地化。[hannosch]
添加了一个新的DisabledCheckBoxWidget,它渲染CheckBoxWidget的禁用版本。[hannosch]
在datecomponents.py中的日历小部件中保留现有的日期。这解决了http://dev.plone.org/plone/ticket/5833。[hannosch]
1.0b1 - 2007-03-05
初始实现。[alecm, rocky, optilude]
初始包结构。[zopeskel]