[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