Index: Five/viewlet/manager.py
===================================================================
--- Five/viewlet/manager.py (revision 78510)
+++ Five/viewlet/manager.py (working copy)
@@ -8,6 +8,7 @@
from Products.Five.browser.pagetemplatefile import ZopeTwoPageTemplateFile
aq_base = Acquisition.aq_base
+aq_inner = Acquisition.aq_inner
class ViewletManagerBase(origManagerBase, Acquisition.Explicit):
"""A base class for Viewlet managers to work in Zope2"""
@@ -25,7 +26,7 @@
'No provider with name `%s` found.' %name)
- viewlet = viewlet.__of__(viewlet.context)
+ viewlet = viewlet.__of__(aq_inner(viewlet.context))
@@ -48,7 +49,7 @@
for name, viewlet in viewlets:
- viewlet = viewlet.__of__(viewlet.context)
+ viewlet = viewlet.__of__(aq_inner(viewlet.context))
if guarded_hasattr(viewlet, 'render'):
results.append((name, viewlet))
return results