【问题标题】:Plone Dexterity Behaviors referenceablebehavior not referenceable?克隆敏捷行为可参考行为不可参考?
【发布时间】:2013-07-02 12:28:48
【问题描述】:

我在这里关注测试:https://github.com/plone/plone.app.referenceablebehavior/blob/master/plone/app/referenceablebehavior/referenceable.txt

我在 Plone 4.3 中添加了plone.app.referenceablebehavior,创建了一个类型 TTW 并使其可引用:

然后我在站点根目录中创建了一个名为“我的可引用类型实例”的类型实例,并在调试模式下尝试了以下操作:

>>> from plone.app.referenceablebehavior.referenceable import IReferenceable
>>> IReferenceable.providedBy(app.Plone['my-referenceable-type-instance'])
False

我希望结果是 True。这是一个错误,还是我遗漏了什么?

[0] 我的扩建:

[buildout]
extends = https://raw.github.com/pythonpackages/buildout-plone/master/4.3.x-dev

[plone]
eggs +=
    plone.app.referenceablebehavior

【问题讨论】:

    标签: plone dexterity


    【解决方案1】:

    在调试会话中,您需要在尝试此操作之前设置本地站点管理器。试试:

    >>> from zope.component.hooks import setSite
    >>> setSite(app.Plone)
    

    ...在尝试检查 IReferenceable 是否由对象提供之前。这是必要的原因是,敏捷使用称为对象规范描述符的东西从类型的工厂类型信息中动态查找接口,这是特定于站点的(如果没有首先配置本地站点,则无法检索特定于站点的配置用于查找)。

    【讨论】:

      猜你喜欢
      • 2014-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-29
      • 2013-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多