From: Benoît Pin Date: Wed, 3 Jul 2013 11:32:38 +0000 (+0200) Subject: Le tri sur l'index 'position' peut foutre la zone… X-Git-Url: https://svn.cri.ensmp.fr/git/Plinn.git/commitdiff_plain/134afce3c7d900439de42bf8818422e8edbea01e?hp=990653ed3d15d2b8c7262b1c49f59a24dcabadb3 Le tri sur l'index 'position' peut foutre la zone… --- diff --git a/Folder.py b/Folder.py index 76d4ee1..e36dec8 100644 --- a/Folder.py +++ b/Folder.py @@ -54,6 +54,7 @@ from Products.CMFCore.permissions import ListFolderContents, View, ViewManagemen ManagePortal, ModifyPortalContent from permissions import DeletePortalContents, DeleteObjects, DeleteOwnedObjects, SetLocalRoles, CheckMemberPermission from Products.CMFCore.utils import _checkPermission, getToolByName +from Products.CMFCore.utils import getUtilityByInterfaceName from Products.CMFCore.CMFCatalogAware import CMFCatalogAware from Products.CMFCore.PortalFolder import PortalFolder, ContentFilter from Products.CMFDefault.DublinCore import DefaultDublinCoreImpl @@ -268,10 +269,15 @@ class PlinnFolder(CMFCatalogAware, PortalFolder, DefaultDublinCoreImpl) : """ query catalog and returns brains of contents. Requires ExtendedPathIndex """ - ctool = getToolByName(self, 'portal_catalog') + #ctool = getToolByName(self, 'portal_catalog') + ctool = getUtilityByInterfaceName('Products.CMFCore.interfaces.ICatalogTool') + #print ctool.absolute_url() contentFilter['path'] = {'query':'/'.join(self.getPhysicalPath()), 'depth':1} - return ctool(sort_on='position', **contentFilter) + try : + return ctool(sort_on='position', **contentFilter) + except : + return ctool(**contentFilter) security.declarePublic('synContentValues')