[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