Commit a53e0656 authored by Romain Courteaud's avatar Romain Courteaud

getVariationRangeCategoryItemList use the parameter display_id.


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@2508 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 8eb31c18
...@@ -85,14 +85,11 @@ class Resource(XMLMatrix, CoreResource, Variated): ...@@ -85,14 +85,11 @@ class Resource(XMLMatrix, CoreResource, Variated):
elif type(base_category_list) is type('a'): elif type(base_category_list) is type('a'):
base_category_list = (base_category_list,) base_category_list = (base_category_list,)
result = [] result = []
for c in base_category_list: for c in base_category_list:
c_range = self.getCategoryMembershipList(c, base=base) c_range = self.getCategoryMembershipList(c, base=base)
if len(c_range) > 0: if len(c_range) > 0:
result += list(map(lambda x: (x,x), c_range)) result += list(map(lambda x: (x,x), c_range))
else:
if root:
# XXX - no idea why we should keep this ? JPS
result += self.portal_categories.unrestrictedTraverse(c).getBaseItemList(base=base)
try: try:
other_variations = self.searchFolder(portal_type = self.getPortalVariationTypeList()) other_variations = self.searchFolder(portal_type = self.getPortalVariationTypeList())
except: except:
...@@ -102,12 +99,21 @@ class Resource(XMLMatrix, CoreResource, Variated): ...@@ -102,12 +99,21 @@ class Resource(XMLMatrix, CoreResource, Variated):
o = o_brain.getObject() o = o_brain.getObject()
for v in o.getVariationBaseCategoryList(): for v in o.getVariationBaseCategoryList():
if base_category_list is () or v in base_category_list: if base_category_list is () or v in base_category_list:
display_value = getattr(o, display_id)
if callable( display_value ):
display_value = display_value()
if base: if base:
result += [('%s/%s' % (v, o.getRelativeUrl()), '%s/%s' % (v, o.getRelativeUrl()))] # [ ( display, stored value ) ]
result += [('%s/%s' % (v, display_value ), '%s/%s' % (v, o.getRelativeUrl()))]
else: else:
result += [(o.getRelativeUrl(),o.getRelativeUrl())] result += [('%s' % display_value , '%s' % o.getRelativeUrl())]
return result return result
security.declareProtected(Permissions.AccessContentsInformation, security.declareProtected(Permissions.AccessContentsInformation,
'getVariationRangeCategoryList') 'getVariationRangeCategoryList')
def getVariationRangeCategoryList(self, base_category_list = (), base=1, root=1, def getVariationRangeCategoryList(self, base_category_list = (), base=1, root=1,
...@@ -115,7 +121,8 @@ class Resource(XMLMatrix, CoreResource, Variated): ...@@ -115,7 +121,8 @@ class Resource(XMLMatrix, CoreResource, Variated):
""" """
Returns the range of acceptable categories Returns the range of acceptable categories
""" """
return map(lambda x: x[0], self.getVariationRangeCategoryItemList(base_category_list=base_category_list, # display is on left
return map(lambda x: x[1], self.getVariationRangeCategoryItemList(base_category_list=base_category_list,
base=base, root=root, display_id=display_id, current_category=current_category)) base=base, root=root, display_id=display_id, current_category=current_category))
......
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