[Checkins] SVN: Products.BTreeFolder2/trunk/src/Products/BTreeFolder2/BTreeFolder2.py Group similar methods together

Hanno Schlichting hannosch at hannosch.eu
Sun Jul 11 09:08:18 EDT 2010


Log message for revision 114593:
  Group similar methods together
  

Changed:
  U   Products.BTreeFolder2/trunk/src/Products/BTreeFolder2/BTreeFolder2.py

-=-
Modified: Products.BTreeFolder2/trunk/src/Products/BTreeFolder2/BTreeFolder2.py
===================================================================
--- Products.BTreeFolder2/trunk/src/Products/BTreeFolder2/BTreeFolder2.py	2010-07-11 13:04:40 UTC (rev 114592)
+++ Products.BTreeFolder2/trunk/src/Products/BTreeFolder2/BTreeFolder2.py	2010-07-11 13:08:18 UTC (rev 114593)
@@ -97,6 +97,10 @@
     _mt_index = None  # OOBTree: { meta_type -> OIBTree: { id -> 1 } }
     title = ''
 
+    # superValues() looks for the _objects attribute, but the implementation
+    # would be inefficient, so superValues() support is disabled.
+    _objects = ()
+
     def __init__(self, id=None):
         if id is not None:
             self.id = id
@@ -215,6 +219,23 @@
             else:
                 return ob.__of__(self)
 
+    security.declareProtected(access_contents_information, 'get')
+    def get(self, name, default=None):
+        return self._getOb(name, default)
+
+    def __getitem__(self, name):
+        return self._getOb(name)
+
+    def __getattr__(self, name):
+        # Boo hoo hoo!  Zope 2 prefers implicit acquisition over traversal
+        # to subitems, and __bobo_traverse__ hooks don't work with
+        # restrictedTraverse() unless __getattr__() is also present.
+        # Oh well.
+        res = self._tree.get(name)
+        if res is None:
+            raise AttributeError(name)
+        return res
+
     def _setOb(self, id, object):
         """Store the named object in the folder.
         """
@@ -299,8 +320,7 @@
         else:
             return self.manage_main(self, REQUEST)
 
-    security.declareProtected(access_contents_information,
-                              'tpValues')
+    security.declareProtected(access_contents_information, 'tpValues')
     def tpValues(self):
         """Ensures the items don't show up in the left pane.
         """
@@ -323,6 +343,9 @@
         """
         return id in self._tree
 
+    # backward compatibility
+    hasObject = has_key
+
     security.declareProtected(access_contents_information, 'objectIds')
     def objectIds(self, spec=None):
         # Returns a list of subobject ids of the current object.
@@ -390,10 +413,6 @@
                        {'id': k, 'meta_type': getattr(v, 'meta_type', None)},
                        self._tree.items(), self._count())
 
-    # superValues() looks for the _objects attribute, but the implementation
-    # would be inefficient, so superValues() support is disabled.
-    _objects = ()
-
     security.declareProtected(access_contents_information, 'objectIds_d')
     def objectIds_d(self, t=None):
         ids = self.objectIds(t)
@@ -470,16 +489,6 @@
     def __delitem__(self, name):
         return self._delObject(id=name)
 
-    # backward compatibility
-    hasObject = has_key
-
-    security.declareProtected(access_contents_information, 'get')
-    def get(self, name, default=None):
-        return self._getOb(name, default)
-
-    def __getitem__(self, name):
-        return self._getOb(name)
-
     # Utility for generating unique IDs.
 
     security.declareProtected(access_contents_information, 'generateId')
@@ -506,17 +515,6 @@
         self._v_nextid = n + 1
         return id
 
-    def __getattr__(self, name):
-        # Boo hoo hoo!  Zope 2 prefers implicit acquisition over traversal
-        # to subitems, and __bobo_traverse__ hooks don't work with
-        # restrictedTraverse() unless __getattr__() is also present.
-        # Oh well.
-        res = self._tree.get(name)
-        if res is None:
-            raise AttributeError(name)
-        return res
-
-
 InitializeClass(BTreeFolder2Base)
 
 



More information about the checkins mailing list