[Erp5-report] r21392 - /erp5/trunk/products/CMFCategory/Renderer.py

nobody at svn.erp5.org nobody at svn.erp5.org
Fri Jun 6 16:59:50 CEST 2008


Author: jerome
Date: Fri Jun  6 16:59:46 2008
New Revision: 21392

URL: http://svn.erp5.org?rev=21392&view=rev
Log:
If we display translated category, use getTranslatedTitleOrId to show the base
category title.

Modified:
    erp5/trunk/products/CMFCategory/Renderer.py

Modified: erp5/trunk/products/CMFCategory/Renderer.py
URL: http://svn.erp5.org/erp5/trunk/products/CMFCategory/Renderer.py?rev=21392&r1=21391&r2=21392&view=diff
==============================================================================
--- erp5/trunk/products/CMFCategory/Renderer.py (original)
+++ erp5/trunk/products/CMFCategory/Renderer.py Fri Jun  6 16:59:46 2008
@@ -220,13 +220,21 @@
         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]




More information about the Erp5-report mailing list