跳转到主要内容

此包包含一个Dexterity行为和AT schemaextender,用于在内容类型上添加TAL条件。

项目描述

https://travis-ci.org/collective/collective.behavior.talcondition.svg?branch=master https://coveralls.io/repos/collective/collective.behavior.talcondition/badge.png

collective.behavior.talcondition

此包适用于灵巧度(行为)和原型(模式扩展器)。

它在一个内容类型或类上添加了两个字段

  • tal_condition : 输入一个 TAL 表达式,一旦评估,如果内容应该可用则返回 'True'。默认情况下,'member'、'context' 和 'portal' 元素可用于表达式,但可以使用 'extra_expr_ctx' 参数扩展 TAL 表达式上下文。

  • roles_bypassing_talcondition : 选择不同的角色,对于这些角色,TAL 条件将不会评估,始终视为 'True'

然后可以使用 'evaluate' 方法来测试 TAL 条件。

如何使用它

对于 AT,您必须在您的类上提供 ITALConditionable(请参阅 testing.zcml)。

对于 DX,只需在您的内容类型上激活行为即可。

Plone 版本

它已针对 Plone 4 和 5 进行开发和测试。

翻译

此产品已翻译成

  • 法语。

  • 西班牙语。

您可以为我们贡献缺失的消息或添加其他新语言,加入我们加入 Plone Collective Team,在 Transifex.net 服务中与全球 Plone 翻译者社区一起。

变更日志

1.0.0 (2024-09-18)

  • 生成通用 wheel 版本。[sgeulette]

1.0a2 (2024-09-16)

  • 修复 Python 3 的字典迭代问题。[laulaz]

  • 更新 Makefile。[sgeulette]

  • 在 gha 中使用 pyenv。[sgeulette]

1.0a1 (2023-06-21)

  • 修复了导入 AccessControl.class_init 而不是 App.class_init 的弃用问题(Plone6 兼容性)[boulch]

  • 使用 Makefile 设置更简单的设置。[sgeulette]

0.14 (2021-06-29)

  • 修复了 pypi 破坏包。[boulch]

0.13 (2021-06-29)

  • 添加卸载配置文件。[boulch]

  • 添加 Plone6 兼容性。[boulch]

0.12 (2021-04-20)

  • 添加 Transifex.net 服务集成以管理翻译过程。[macagua]

  • 添加西班牙语翻译。[macagua]

  • Plone5 上不考虑 archetypes.schemaextender。[gbastien]

  • 调整代码(除实现者外)以兼容 Python3。[gbastien]

  • utils._evaluateExpression 添加参数 trusted=False,这将使用受信任的表达式处理程序而不是受限制的 Python 默认值。[gbastien]

0.11 (2019-05-16)

  • utils.evaluateExpressionFor 添加参数 raise_on_error,以便在发生异常时引发错误而不是返回 False。[gbastien]

  • 向行为添加方法 TALCondition.complete_extra_expr_ctx,以正式化获取 extra_expr_ctx 的方式,以避免覆盖 evaluate 方法。[gbastien]

0.10 (2018-11-20)

  • 如果传递给 utils._evaluateExpressionexpression 参数为 None,则不会中断。[gbastien]

0.9 (2018-10-12)

  • utils.evaluateExpressionFor 和其下层的 utils._evaluateExpression 添加新参数 error_pattern=WRONG_TAL_CONDITION,以便在表达式评估期间发生错误时记录自定义消息。[gbastien]

0.8 (2018-06-12)

  • 标记使用 ITALConditionable 接口的行为元素,使其行为类似于使用 AT 扩展器的元素。[gbastien]

0.7 (2017-03-22)

  • ITALCondition.roles_bypassing_talcondition 使用 CheckBoxWidget 以便在显示多个元素时便于选择。[gbastien]

0.6 (2016-01-12)

  • 向 utils._evaluateExpression 添加参数 empty_expr_is_true,它可以是 True 或 False,具体取决于我们是否希望将空表达式视为 True 或 False。Previous behavior is kept in utils.evaluateExpressionFor where an empty expression is considered True. This avoid managing an empty expression in the caller method [gbastien]

0.5 (2015-12-17)

  • 添加方法 utils._evaluateExpression,它接收一个要评估的表达式,由 utils.evaluateExpressionFor 调用。这样,此方法可以评估 TAL 表达式而无需从上下文的 tal_condition 属性获取它,在需要评估任意表达式的情况下 [gbastien]

0.4 (2015-09-16)

  • 将 tal_condition 字段的大小(从 30 增加到 80)用于 AT 扩展器以及 DX 行为 [gbastien]

  • 添加了通过传递 extra_expr_ctx 字典到 utils.evaluateExpressionFor 来扩展 TAL 表达式上下文的功能,也集成到 DX 行为的 evaluate 方法中 [gbastien]

0.3 (2015-07-14)

  • 已修正默认值 [sgeulette]

  • 轻微优化 [sgeulette]

0.2 (2015-06-18)

  • 添加字段 role_bypassing_talcondition 以定义谁可以绕过条件 [anuyens]

  • 添加新字段翻译 [gbastien]

0.1 (2015-06-01)

  • 初始发布。 [IMIO]

项目详情


下载文件

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

源分布

构建分布

collective.behavior.talcondition-1.0.0-py2.py3-none-any.whl (22.9 kB 查看哈希值)

上传 Python 2 Python 3

支持者

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