Commit da0be207 authored by Romain Courteaud's avatar Romain Courteaud

Add parameter display_base_category to add base category in display value.


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@2768 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent f7189be4
...@@ -41,7 +41,8 @@ class Renderer(Filter): ...@@ -41,7 +41,8 @@ class Renderer(Filter):
def __init__(self, spec = None, filter = None, portal_type = None, def __init__(self, spec = None, filter = None, portal_type = None,
display_id = None, sort_id = None, display_id = None, sort_id = None,
display_method = None, sort_method = None, display_method = None, sort_method = None,
is_right_display = 0, translate_display = 0, translatation_domain = None, is_right_display = 0, translate_display = 0,
translatation_domain = None, display_base_category = 0,
base_category = None, base = 1, base_category = None, base = 1,
display_none_category = 1, current_category = None,**kw): display_none_category = 1, current_category = None,**kw):
""" """
...@@ -67,6 +68,9 @@ class Renderer(Filter): ...@@ -67,6 +68,9 @@ class Renderer(Filter):
- *translatation_domain*: domain to use for translation - *translatation_domain*: domain to use for translation
- *display_base_category*: set to 1, display base_category before display
value
- *recursive*: browse recursively to build the ItemList - *recursive*: browse recursively to build the ItemList
- *base_category*: the base category to consider (if None, default is used) API - *base_category*: the base category to consider (if None, default is used) API
...@@ -106,6 +110,7 @@ class Renderer(Filter): ...@@ -106,6 +110,7 @@ class Renderer(Filter):
self.is_right_display = is_right_display self.is_right_display = is_right_display
self.translate_display = translate_display self.translate_display = translate_display
self.translatation_domain = translatation_domain self.translatation_domain = translatation_domain
self.display_base_category = display_base_category
self.base_category = base_category self.base_category = base_category
self.base = base self.base = base
self.display_none_category = display_none_category self.display_none_category = display_none_category
...@@ -210,6 +215,16 @@ class Renderer(Filter): ...@@ -210,6 +215,16 @@ class Renderer(Filter):
# Add the pair of a label and an url. # Add the pair of a label and an url.
if label is None: if label is None:
label = url label = url
# Add base category in label
if self.display_base_category:
if self.base_category:
bc = value.portal_categories.resolveCategory(self.base_category)
label = '%s/%s' % (bc.getTitleOrId(), label)
else:
if hasattr(value, 'getBaseCategoryValue'):
bc = value.getBaseCategoryValue()
label = '%s/%s' % (bc.getTitleOrId(), label)
if self.is_right_display: if self.is_right_display:
item = [url, label] item = [url, label]
else: else:
......
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