diff --git a/layout/browser/base.py b/layout/browser/base.py index b78bfaa..2fc7c11 100644 --- a/layout/browser/base.py +++ b/layout/browser/base.py @@ -27,6 +27,7 @@ from zope.proxy import removeAllProxies from zope.security.proxy import removeSecurityProxy from zope.traversing.browser import absoluteURL +from cybertools.browser.view import URLGetter from cybertools.meta.interfaces import IOptions from cybertools.util import format from loops.common import adapted, baseObject @@ -42,6 +43,10 @@ class BaseView(object): self.context = removeSecurityProxy(context) # this is the adapted concept! self.request = request + @property + def requestUrl(self): + return URLGetter(self.request) + @Lazy def loopsRoot(self): return self.context.getLoopsRoot()