此包包含灵活的行为,并在schemaextender中为内容类型添加tal条件。
collective.behavior.talcondition的Python项目详细描述
集体、行为、talcondition
这个包适用于灵巧性(行为)和原型(模式扩展程序)。
它在内容类型或类上添加两个字段:
- Tal_条件:输入一个TAL expression,如果内容应该可用,那么一旦计算,它将返回“true”。默认情况下,元素“member”、“context”和“portal”可用于表达式,但可以使用“extra_expr_ctx”参数扩展tal表达式上下文。
- roles_bypassing_tal condition:选择不同的角色,这些角色的talcondition将不会被计算,并且始终被视为“true”
然后可以使用“evaluate”方法来测试tal条件。
如何使用
因为AT必须在类上提供ITalConditionable(请参见testing.zcml)。
对于dx,只需激活内容类型上的行为。
plone版本
它已经被开发并测试了4号和5号染色体。
变更日志
0.11(2019-05-16)
- 添加了参数raise 发生异常而返回false时出错。 [格巴斯蒂恩]
- 添加了方法talcondition.complete_extra_expr_ctx到行为 形式化获取额外表达式ctx的方法,以避免使用evaluate方法 被推翻。 [格巴斯蒂恩]
0.10(2018-11-20)
- 如果参数表达式传递给 utils.\u evaluateexpression不是。 [格巴斯蒂恩]
0.9(2018-10-12)
- 添加了新参数 utils.evaluateexpression for和底层的utils。 能够记录自定义消息,以防在 表达式求值。 [格巴斯蒂恩]
0.8(2018-06-12)
- 使用ITalConditionable接口标记元素,使其行为 类似于使用at扩展程序的元素。 [格巴斯蒂恩]
0.7(2017-03-22)
- 使用checkboxwidget进行italcondition.roles\u绕过talcondition 显示多个元素时的选择。 [格巴斯蒂恩]
0.6(2016-01-12)
- 将参数empty_expr_is_true添加到实用程序中。EvaluateExpression可能不是true 或者false,这取决于我们希望将空表达式视为true或false。 以前的行为保留在utils.EvaluateExpressionfor中,其中有一个空表达式 被认为是真的。这样可以避免在调用方方法中管理空表达式 [格巴斯蒂恩]
0.5(2015-12-17)
- 添加了方法utils。接收表达式的EvaluateExpression 要求值,它由utils.EvaluateExpressionfor调用。这边,这边 方法可以计算一个tal表达式,而不必从tal条件中获取它。 属性,以防我们要计算任意表达式 [格巴斯蒂恩]
0.4(2015-09-16)
- 使Tal_条件字段变大(从30到80) 对于扩展程序以及dx行为 [格巴斯蒂恩]
- 增加了通过传递 对utils.evaluateexpression的附加表达式 集成到dx行为的评估方法中 [格巴斯蒂恩]
0.3(2015-07-14)
- 修正默认值 [sgeulette]
- 小优化 [sgeulette]
0.2(2015-06-18)
- 添加字段role\u bypassing\u talcondition以定义谁可以绕过条件 [阿努耶斯人]
- 添加翻译新字段的ns [格巴斯蒂恩]
0.1(2015-06-01)
- 初次发布。 [IMIO]