此包包含一个Dexterity行为和AT schemaextender,用于在内容类型上添加TAL条件。
项目描述
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._evaluateExpression 的 expression 参数为 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.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 342d04f4a597fc21e4afdfaa62117770fd4392e85385ad3b902e46802a2f265b |
|
MD5 | b6866ec2a8e5fbc83c0694f4fd14ecb3 |
|
BLAKE2b-256 | 7b0e3d111fc22ec3a854d0f198cb68670b5d1d1e58f4a3f24996c6c05eb1fa4b |
collective.behavior.talcondition-1.0.0-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d670ca27e733d2ee14291bb2a200c6c213e3b7dd553097ca56c0446a9f78f1d2 |
|
MD5 | 9bf4d2aa97eb65beb9474b724ca83320 |
|
BLAKE2b-256 | c54a842be1369f2eeebc54f92daf710c51446db96e34b80b49c039c65af89827 |