跳转到主要内容

CMFFormController为CMF提供了一种表单验证机制。

项目描述

概述

CMFFormController取代了Plone中的portal_form表单验证机制。它也应在纯CMF中正常工作。

变更日志

4.1.4 (2020-10-12)

错误修复

  • 测试:将请求方法设置为POST,以便在Plone 6上也能正常工作。[maurits] (#3057)

4.1.3 (2020-09-26)

错误修复

  • 删除了不存在的方法ZPythonScriptHTML_changePrefs的安全声明。此方法自2018年10月从Products.PythonScripts的4.2版本中删除。添加了Products.PythonScripts>=4.2作为依赖项。修复了模块imp的弃用警告。修复了无效的转义序列。[maurits] (#3130)

4.1.2 (2020-04-23)

错误修复

  • 较小的打包更新。[#1]

4.1.1 (2020-03-13)

错误修复

  • 在Python 3上修复了 AttributeError: ‘dict_keys’ 对象没有属性 ‘sort’。[maurits] (#21)

  • 在Zope 5上修复了 ModuleNotFoundError: No module named ‘App.class_init’。[maurits] (#22)

4.1.0 (2019-06-27)

新特性

  • 添加了对Python 3.8的支持。[pbauer] (#20)

4.0.1 (2019-02-13)

错误修复

  • 修复了在Python 3中升级Plone站点时的操作排序问题。[jensens] (#29)

4.0.0 (2018-11-05)

破坏性变更

  • 始终使用 __code__ 和 __defaults__,以匹配CMFCore和publisher的变化,就像现代Python一样。[MatthewWilkes] (#17)

错误修复

  • 修复了从Zope4中删除的 Globals的导入问题。[pbauer] (#10)

  • 使用six修复了与Python 2和3兼容的导入。[rudaporto] (#13)

  • 修复了Python 3中的字典键排序问题。[ale-rt] (#15)

  • 切换到bbb_at.PloneTestCase。[pbauer] (#16)

  • 修复了测试隔离问题。[petschki] (#18)

  • 将破坏性测试迁移到plone.app.testing。[pbauer] (#2195)

3.1.3 (2016-09-07)

错误修复

  • 应用了20160830的安全热修复,用于redirect_to。此操作拒绝将重定向到未知的外部站点。在需要重定向到外部站点的情况下添加了external_redirect_to操作。此选项也在热修复中。[maurits]

3.1.2 (2016-08-31)

错误修复

  • 将补丁从plone.protect 3.x迁移到Actions.RedirectTo,以便允许ATContentTypes添加表单追加身份验证令牌。[staeff, fredvd]

3.1.1 (2016-08-12)

错误修复

  • 使用zope.interface装饰器。[gforcada]

3.1.0 (2016-05-02)

新功能

  • 添加了卸载配置文件。需要Products.GenericSetup 1.8.3。[maurits]

3.0.6 (2016-04-09)

修复

  • 较小的包清理。[maurits]

3.0.5 (2015-06-05)

  • 当尝试从请求中删除已删除的条目时,在BaseControllerPageTemplate中进行附加检查。[cekk]

3.0.4 (2015-03-08)

  • 在没有默认操作或默认验证器分配的情况下,减少 _read_action_metadata 和 _read_validator_metadata 的详细程度。[ericof]

  • 移植到plone.app.testing。[tomgross]

3.0.3 (2013-01-13)

  • 对于Zope trunk兼容性,使用obj.__parent__而不是obj.getParentNode()。[elro]

  • ControllerState.py:不要使用列表作为默认参数值。[kleist]

3.0.2 - 2011-04-03

  • 更新RoleManager导入以避免在Zope 2.13上的弃用警告。[davisagli]

3.0.1 - 2010-10-27

  • 修复了与chameleon不兼容的模板。[swampmonkey]

3.0 - 2010-07-18

  • 没有变化。

3.0a1 - 2009-11-13

  • 调整此包的FSPythonScript子类以反映Zope2和CMF中的清理。[davisagli]

  • 抑制更多调用 manage_* 方法的警告。[hannosch]

  • 避免获取 portal_properties 并通过适当的API调用它。[hannosch]

  • 清理了包元数据。[hannosch]

  • 声明包依赖关系和固定使用 Globals 的弃用警告。[hannosch]

  • 在 egg 元数据中纠正了许可证。[wichert]

  • 清除旧的 Zope 2 接口,以实现 Zope 2.12 兼容。[elro]

2.1.2 - 2008-03-26

  • 将 metadata.xml 添加到 GenericSetup 配置文件。[hannosch]

2.1.1 - 2007-10-07

  • 从 ControllerBase 中删除了两个 __traceback_info__,这两个都造成了过多的速度损耗,并优化了一些 Acquisition 处理。[hannosch]

  • 修复了 #7027:ControllerState.__str__ 在内存中加载了文件。[zegor]

  • 在不安装 Plone 的情况下使测试通过。[hannosch]

2.1 - 2007-08-09

  • 无更改。[hannosch]

2.1rc1 - 2007-07-09

  • 删除了工具注册 - formcontroller 工具使用 self.REQUEST,这在工具中不可用。[wichert]

2.1b4 - 2007-05-05

  • 再次删除了五个:registerPackage,因为它在 ZEO 环境中引起问题。[hannosch]

2.1b3 - 2007-05-01

  • 回到 getToolByName。[wichert]

2.1b2 - 2007-03-23

  • 将安装代码转换为基于 GenericSetup 扩展配置文件。[hannosch]

  • 让表单控制器工具实现接口并添加了 bbb registerToolInterface 调用。[hannosch]

  • 将 getToolByName 替换为 getUtility 调用。[hannosch]

2.1b1 - 2007-03-05

  • 将 Products 命名空间中的常规 Python 包转换为产品包。[hannosch]

  • 修复了 minimalpath 和 expandpath 方法的弃用警告。这些方法根本不再需要,因为存储的文件路径始终是绝对路径。[hannosch]

  • 删除了所有 portal_status_message 的出现。[hannosch]

2.0.7 - 2006-01-27

  • 修复了 BaseFormAction 的 combineArgs 方法,该方法将查询字符串中的 Unicode 值解码为定义的编码。您可以在 config.py 中指定此编码,默认为 utf-8。[hannosch]

  • 修复了缺少 context_type/button 属性的 XML 文件的导入。当值为 None 时,它不会被导出,这意味着任何按钮或任何内容类型。[deo]

2.0.6 - 2006-11-04

  • 清理了通用代码,删除了未使用的导入。[hannosch]

  • 将日志函数转换为使用 logging 包,而不是 zLOG。[hannosch]

2.0.5 - 2006-09-08

  • 使类型检查现代化,使用 isinstance() 而不是 type(),因为后者不识别派生类型。例如,使用 type() 检查 UnicodeType 或 unicode 不会识别从 unicode 派生的 Zope3 消息。现在通常对字符串类型进行检查时,您想使用 isinstance(foo, basestring)。这修复了 http://dev.plone.org/plone/ticket/5741。[hannosch]

  • 修复了 CompilerError 的某些弃用警告。[hannosch]

  • 清理了测试基础设施,删除了自定义测试运行器。[hannosch]

2.0.4 - 2006-06-17

  • 修复了使用相对 URL 进行操作遍历而不是实际物理路径的问题,后者是必要的。[alecm]

2.0.3 - 2006-06-09

  • 修复了将重定向/遍历到在文件夹类别中定义的 FTI 操作的问题。还使操作遍历/重定向更不容易出错。[alecm]

2.0.2 - 2006-05-15

  • 仅导出 ZODB 控制器脚本和验证器,而不是 FS 版本。[rafrombrc]

  • 将导出导入处理程序改为直接依赖于 GenericSetup,而不是即将被删除的 CMFSetup。[hannosch]

  • RedirectToActions 调用 getActionObject 在对象上始终失败。修复了 http://dev.plone.org/plone/ticket/5446。[regebro]

  • 避免 manageAddDelete 的弃用警告。[hannosch]

  • 更新测试,以符合 PloneTestCase 0.8 API。[hannosch]

2.0.1 - 2006-03-28

  • 修复了 TraverseToAction 上的方法别名查找,以确保将 URL 转换为别名不会导致返回空页面。删除了 RedirectToAction 上的别名查找,因为它完全不必要且不符合直觉。删除了一些无用的打印语句。[alecm]

  • 修复了文档中的两个错别字。[vinsci]

  • 关闭了 ToolInit 的 product_name 的弃用警告。[hannosch]

2.0 - 2006-02-25

  • 将 xml 文件夹移动到 exportimport 模块中,因为测试期望它在这个位置。[hannosch]

  • 将导出导入模块改为包,添加了一些接口和配置.zcml,以便为.vpy和.cpy注册独立的导入/导出处理程序,因为快照导出在处理为默认.py文件时发生了错误 [RaFromBRC]

  • 将importexport.py重命名为exportimport.py [RaFromBRC]

  • 为CMFSetup添加了importexport.py [plonista]

  • 迁移到新的ZODB事务API,修复了format_stx和expandPath的导入位置 [hannosch]

1.0.7 - 2005-12-18

  • 更正了一些错误的安全设置。 [hannosch]

  • 使测试与Zope 2.9(事务模块)兼容 [hannosch]

1.0.6 - 2005-10-09

  • 有关详细信息,请参阅ChangeLog文件

项目详情


下载文件

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

源分布

Products.CMFFormController-4.1.4.tar.gz (59.9 kB 查看哈希)

上传时间

构建分布

Products.CMFFormController-4.1.4-py2.py3-none-any.whl (76.8 kB 查看哈希)

上传时间 Python 2 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面