[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