[Checkins] SVN: z3c.menu.ready2go/trunk/ Make ISiteMenu only
available for ISite but not for IContainmentRoot
Roger Ineichen
roger at projekt01.ch
Sun Mar 23 07:32:27 EDT 2008
Log message for revision 84870:
Make ISiteMenu only available for ISite but not for IContainmentRoot
Update CHANGES.txt
Changed:
U z3c.menu.ready2go/trunk/CHANGES.txt
U z3c.menu.ready2go/trunk/src/z3c/menu/ready2go/item.py
-=-
Modified: z3c.menu.ready2go/trunk/CHANGES.txt
===================================================================
--- z3c.menu.ready2go/trunk/CHANGES.txt 2008-03-23 11:28:53 UTC (rev 84869)
+++ z3c.menu.ready2go/trunk/CHANGES.txt 2008-03-23 11:32:26 UTC (rev 84870)
@@ -12,6 +12,8 @@
Version 0.5.0dev (unreleased)
-----------------------------
+- make ISiteMenu only available for ISite but not for IContainmentRoot
+
- make template pluggable with z3c.template pattern
- Initial Release
Modified: z3c.menu.ready2go/trunk/src/z3c/menu/ready2go/item.py
===================================================================
--- z3c.menu.ready2go/trunk/src/z3c/menu/ready2go/item.py 2008-03-23 11:28:53 UTC (rev 84869)
+++ z3c.menu.ready2go/trunk/src/z3c/menu/ready2go/item.py 2008-03-23 11:32:26 UTC (rev 84870)
@@ -17,6 +17,7 @@
__docformat__ = "reStructuredText"
import zope.interface
+import zope.proxy
from zope.traversing.api import getRoot
from zope.traversing.browser import absoluteURL
@@ -132,6 +133,13 @@
zope.interface.implements(interfaces.ISiteMenuItem)
+ @property
+ def available(self):
+ """Available checker call"""
+ root = zope.proxy.getProxiedObject(getRoot(self.context))
+ site = zope.proxy.getProxiedObject(hooks.getSite())
+ return site is not root
+
def getURLContext(self):
return hooks.getSite()
More information about the Checkins
mailing list