跳转到主要内容

修改Plone GopipIndex以按“全局”位置排序对象

项目描述

修改GopipIndex以按‘全局’位置排序对象

默认情况下,Plone GopipIndex(获取对象在父索引中的位置)只按对象在其自身文件夹中的顺序排序结果。

虽然这对于大多数常见用例来说都有效,但如果包含来自多个文件夹的结果,排序后的顺序可能会看起来很奇怪

>>> pc = layer['portal']['portal_catalog']
>>> [brain.getPath() for brain in pc(sort_on='getObjPositionInParent')]
['/plone/a/a1', '/plone/b/b1', '/plone/a/a2', '/plone/b/b2', '/plone/a/a3', '/plone/b/b3', '/plone/a', '/plone/b']

此软件包将结果修改为以下排序

>>> layer['patch']()
>>> pc = layer['portal']['portal_catalog']
>>> [brain.getPath() for brain in pc(sort_on='getObjPositionInParent')]
['/plone/a', '/plone/b', '/plone/a/a1', '/plone/a/a2', '/plone/a/a3', '/plone/b/b1', '/plone/b/b2', '/plone/b/b3']

此软件包可能会影响通过getObjPositionInParent排序的性能。

https://secure.travis-ci.org/datakurre/experimental.globalgopipindex.png

变更日志

1.0.0 (2015-01-07)

  • 首次发布。

项目详情


下载文件

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

源分布

experimental.globalgopipindex-1.0.0.zip (12.6 kB 查看哈希)

上传时间:

支持

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