[Erp5-report] r19762 - /erp5/trunk/products/ERP5/Variated.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Fri Mar 7 18:38:10 CET 2008
Author: jerome
Date: Fri Mar 7 18:38:09 2008
New Revision: 19762
URL: http://svn.erp5.org?rev=19762&view=rev
Log:
Make it possible to configure the method used to display categories in
getVariationRangeCategoryItemList. For compatibility, it still defaults to
getCategoryChildLogicalPathItemList
Modified:
erp5/trunk/products/ERP5/Variated.py
Modified: erp5/trunk/products/ERP5/Variated.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Variated.py?rev=19762&r1=19761&r2=19762&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Variated.py (original)
+++ erp5/trunk/products/ERP5/Variated.py Fri Mar 7 18:38:09 2008
@@ -28,6 +28,8 @@
from AccessControl import ClassSecurityInfo
from Globals import InitializeClass
+from Products.CMFCore.utils import getToolByName
+
from Products.ERP5Type import Context, Interface, Permissions
from Products.ERP5Type.Base import Base
from Products.CMFCategory.Renderer import Renderer
@@ -293,7 +295,8 @@
security.declareProtected(Permissions.AccessContentsInformation,
'getVariationRangeCategoryItemList')
def getVariationRangeCategoryItemList(self, base_category_list=(), base=1,
- root=1, display_id='title',
+ root=1,
+ display_method_id='getCategoryChildLogicalPathItemList',
display_base_category=1,
current_category=None, **kw):
"""
@@ -305,10 +308,11 @@
base_category_list = self.getVariationBaseCategoryList()
elif type(base_category_list) is type('a'):
base_category_list = (base_category_list, )
+
+ traverse = getToolByName(self, 'portal_categories').unrestrictedTraverse
# Render categories
for base_category in base_category_list:
- result += self.portal_categories.unrestrictedTraverse(base_category).\
- getCategoryChildLogicalPathItemList(
+ result += getattr(traverse(base_category), display_method_id)(
base=base,
display_base_category=display_base_category,
display_none_category=0, **kw)
More information about the Erp5-report
mailing list