Log message for revision 78449: simplify getting the root Changed: U Zope/branches/philikon-aq/lib/python/Products/Five/browser/pagetemplatefile.py
-=- Modified: Zope/branches/philikon-aq/lib/python/Products/Five/browser/pagetemplatefile.py =================================================================== --- Zope/branches/philikon-aq/lib/python/Products/Five/browser/pagetemplatefile.py 2007-07-29 00:12:25 UTC (rev 78448) +++ Zope/branches/philikon-aq/lib/python/Products/Five/browser/pagetemplatefile.py 2007-07-29 00:27:36 UTC (rev 78449) @@ -18,6 +18,7 @@ import zope.app.pagetemplate from Acquisition import aq_base +from Acquisition import aq_get from Acquisition import aq_parent from AccessControl import getSecurityManager from Products.PageTemplates.Expressions import SecureModuleImporter @@ -39,11 +40,9 @@ # get the root obj = context['context'] root = None - while (getattr(aq_base(obj), 'getPhysicalRoot', None) is None - and aq_parent(obj) is not None): - obj = aq_parent(obj) - if getattr(obj, 'getPhysicalRoot', None) is not None: - root = obj.getPhysicalRoot() + meth = aq_get(obj, 'getPhysicalRoot', None) + if meth is not None: + root = meth() context.update(here=context['context'], # philiKON thinks container should be the view, _______________________________________________ Zope-Checkins maillist - Zope-Checkins@zope.org http://mail.zope.org/mailman/listinfo/zope-checkins