跳转到主要内容

repoze.bfg web框架的附加组件,提供了一个模型图遍历器,该遍历器代理不关心位置的模型对象。

项目描述

repoze.bfg.traversalwrapper

repoze.bfg.interfaces.ITraverserFactory(“遍历器”)的另一种实现,它将每个遍历的对象包装在代理中。这允许“不关心位置”的模型(一个没有内在__name__和__parent__属性的模型)用作根对象,以及任何在遍历时从任何其他模型的__getitem__方法返回的对象。

当这个ITraverserFactory被注册为repoze.bfg应用的遍历器时,在遍历时,每个对象,包括根对象,都被包装在代理中。代理为遍历对象提供__name__和__parent__属性。根代理的__name__和__parent__属性都是None。随后遍历对象的__name__是用于查找的Unicode URL段名称。随后遍历对象的__parent__是先前遍历的对象。

为了启用此包的ITraverserFactory,注册repoze.bfg.traversalwrapper.ModelGraphTraverser作为遍历策略,而不是默认的ModelGraphTraverser。要使用此功能,您的应用程序将需要依赖于此包,并在其configure.zcml中包含以下段落

<adapter
    factory="repoze.bfg.traversalwrapper.ModelGraphTraverser"
    provides="repoze.bfg.interfaces.ITraverserFactory"
    for="*"
    />

repoze.bfg.traversalwrapper 变更日志

0.3 (2009-06-22)

  • 与BFG 1.0a1的兼容性。本版本不能保证与1.0a1之前的任何BFG版本兼容。

0.2 (2008-05-18)

  • 与0.8dev的更改同步使用我们的ITraverser的字典返回值。

0.1

  • 首次发布(功能已从BFG核心移出)。

项目详情


发布历史 发布通知 | RSS源

下载文件

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

源代码分发

repoze.bfg.traversalwrapper-0.3.tar.gz (11.1 kB 查看哈希值)

上传时间 源代码

由以下支持