Skip to main content

Patch GopipIndex to sort objects by ‘global’ position

By default, Plone GopipIndex (Get object position in parent Index) sorts results only by objects order in their own folder.

While this works for the most common use cases, the resulting order may look weird if it contains results from multiple folders:

>>> 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']

This package patches the results to be sorted as follows:

>>> 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']

This package may affect the performance of sorting by getObjPositionInParent.

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

Changelog

1.0.0 (2015-01-07)

  • First release.

Metadata

Release files for experimental.globalgopipindex 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for experimental.globalgopipindex 1.0.0
File Size Uploaded
experimental.globalgopipindex-1.0.0.zip 12.6 kB Details

Release files / experimental.globalgopipindex-1.0.0.zip

Download URL experimental.globalgopipindex-1.0.0.zip
Size 12.6 kB
Tags Source
SHA-256 checksum
How to use checksums
057722982df5486760d1a5b10cc4e9ef49150525e0dacfb35b3c5b0fb4e78530
BLAKE2b-256 checksum
How to use checksums
3efbf9bad16e9791c4ed47ac0c07f7e3920d80138f927021234a123f32b5924a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

1.0.0 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page