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