[Checkins] SVN: zope.introspectorui/trunk/src/zope/introspectorui/util.py Simplify breadcrumb generator.

Uli Fouquet uli at gnufix.de
Mon Aug 11 23:44:17 EDT 2008


Log message for revision 89693:
  Simplify breadcrumb generator.

Changed:
  U   zope.introspectorui/trunk/src/zope/introspectorui/util.py

-=-
Modified: zope.introspectorui/trunk/src/zope/introspectorui/util.py
===================================================================
--- zope.introspectorui/trunk/src/zope/introspectorui/util.py	2008-08-12 02:51:22 UTC (rev 89692)
+++ zope.introspectorui/trunk/src/zope/introspectorui/util.py	2008-08-12 03:44:17 UTC (rev 89693)
@@ -35,16 +35,13 @@
 
     def getBreadcrumbs(self):
         code_obj = self.context.context.context
-        dotted_name = code_obj.dotted_name
-        if hasattr(code_obj, 'name'):
-            dotted_name += '.' + code_obj.name
         parts = []
-        while code_obj.__parent__:
+        while getattr(code_obj, '__parent__', None):
             parts.append(code_obj)
-            curr_dotted_name = '.'.join([x.__name__ for x in parts])
-            code_obj = code_obj.__parent__
-            if len(curr_dotted_name) >= len(dotted_name):
+            if isinstance(code_obj, Package) and not isinstance(
+                code_obj.__parent__, Package):
                 break
+            code_obj = code_obj.__parent__
         parts.reverse()
         result = ['<a href="%s">%s</a>' % (self.context.url(x), x.__name__)
                   for x in parts]



More information about the Checkins mailing list