From d4a95bc0fc8758ef4db4817240f1cf9e817d7cac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9rome=20Perrin?= <jerome@nexedi.com> Date: Fri, 6 Jun 2008 14:59:46 +0000 Subject: [PATCH] If we display translated category, use getTranslatedTitleOrId to show the base category title. git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@21392 20353a03-c40f-0410-a6d1-a30d3c3de9de --- product/CMFCategory/Renderer.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/product/CMFCategory/Renderer.py b/product/CMFCategory/Renderer.py index 19a2231329..e28df835a0 100644 --- a/product/CMFCategory/Renderer.py +++ b/product/CMFCategory/Renderer.py @@ -220,13 +220,21 @@ class Renderer(Filter): label = url # Add base category in label if self.display_base_category: + base_category_display_method_id = 'getTitleOrId' + # If we are asked a translated version, display translated title of the + # base category + if self.translate_display or (self.display_id and + 'translated' in self.display_id.lower()): + base_category_display_method_id = 'getTranslatedTitleOrId' if self.base_category: bc = value.portal_categories.resolveCategory(self.base_category) - label = '%s/%s' % (bc.getTitleOrId(), label) + bc_title = getattr(bc, base_category_display_method_id)() + label = '%s/%s' % (bc_title, label) else: if getattr(value, 'getBaseCategoryValue', None) is not None: bc = value.getBaseCategoryValue() - label = '%s/%s' % (bc.getTitleOrId(), label) + bc_title = getattr(bc, base_category_display_method_id)() + label = '%s/%s' % (bc_title, label) if self.is_right_display: item = [url, label] -- 2.30.9