lab.nexedi.com will be down from Thursday, 20 March 2025, 07:30:00 UTC for a duration of approximately 2 hours

Commit c211422d authored by Jérome Perrin's avatar Jérome Perrin

Make it possible to configure the method used to display categories in

getVariationRangeCategoryItemList. For compatibility, it still defaults to
getCategoryChildLogicalPathItemList


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@19762 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 7557fe81
......@@ -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 @@ class Variated(Base):
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 @@ class Variated(Base):
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)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment