Log message for revision 127657:
  Implement getParentNode() in OFS.SimpleItem.Item as it is widely used.

Changed:
  U   Zope/trunk/doc/CHANGES.rst
  U   Zope/trunk/src/OFS/SimpleItem.py

-=-
Modified: Zope/trunk/doc/CHANGES.rst
===================================================================
--- Zope/trunk/doc/CHANGES.rst  2012-08-31 06:24:35 UTC (rev 127656)
+++ Zope/trunk/doc/CHANGES.rst  2012-08-31 11:03:37 UTC (rev 127657)
@@ -101,7 +101,7 @@
 - Removed `mime-types` option from `zope.conf`. You can use the `add_files`
   API from `zope.contenttype` instead.
 
-- Removed `OFS.ZDOM`.
+- Removed `OFS.ZDOM`. `OFS.SimpleItem.Item` now implements `getParentNode()`.
 
 - Removed the last remaining code to support `SOFTWARE_HOME` and `ZOPE_HOME`.
 

Modified: Zope/trunk/src/OFS/SimpleItem.py
===================================================================
--- Zope/trunk/src/OFS/SimpleItem.py    2012-08-31 06:24:35 UTC (rev 127656)
+++ Zope/trunk/src/OFS/SimpleItem.py    2012-08-31 11:03:37 UTC (rev 127657)
@@ -26,6 +26,7 @@
 from AccessControl.class_init import InitializeClass
 from AccessControl.SecurityInfo import ClassSecurityInfo
 from AccessControl.SecurityManagement import getSecurityManager
+from AccessControl.Permissions import access_contents_information
 from AccessControl.Permissions import view as View
 from AccessControl.unauthorized import Unauthorized
 from AccessControl.ZopeSecurityPolicy import getRoles
@@ -369,6 +370,12 @@
         res += '>'
         return res
 
+    security.declareProtected(access_contents_information, 'getParentNode')
+    def getParentNode(self):
+        """The parent of this node.  All nodes except Document
+        DocumentFragment and Attr may have a parent"""
+        return getattr(self, '__parent__', None)
+
 InitializeClass(Item)
 
 

_______________________________________________
Zope-Checkins maillist  -  Zope-Checkins@zope.org
https://mail.zope.org/mailman/listinfo/zope-checkins

Reply via email to