[Erp5-report] r17078 - in /erp5/trunk/products/ERP5Type: Core/ tests/

nobody at svn.erp5.org nobody at svn.erp5.org
Mon Oct 22 10:22:32 CEST 2007


Author: aurel
Date: Mon Oct 22 10:22:32 2007
New Revision: 17078

URL: http://svn.erp5.org?rev=17078&view=rev
Log:
fix call of HBTree method when using a base_id parameter to avoid
confusing between None and marker
add test for this

Modified:
    erp5/trunk/products/ERP5Type/Core/Folder.py
    erp5/trunk/products/ERP5Type/tests/testFolderMigration.py

Modified: erp5/trunk/products/ERP5Type/Core/Folder.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/Core/Folder.py?rev=17078&r1=17077&r2=17078&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/Core/Folder.py (original)
+++ erp5/trunk/products/ERP5Type/Core/Folder.py Mon Oct 22 10:22:32 2007
@@ -746,21 +746,27 @@
     else:
       return CMFBTreeFolder._checkObjectId(self, id)
 
-  def objectIds(self, spec=None, base_id=None):
+  def objectIds(self, spec=None, **kw):
     if self._folder_handler == HBTREE_HANDLER:
       if self._htree is None:
         return []
-      return CMFHBTreeFolder.objectIds(self, base_id)
+      if kw.has_key("base_id"):
+        return CMFHBTreeFolder.objectIds(self, base_id=kw["base_id"])
+      else:
+        return CMFHBTreeFolder.objectIds(self)
     else:
       if self._tree is None:
         return []
       return CMFBTreeFolder.objectIds(self, spec)
 
-  def objectItems(self, spec=None, base_id=None):
+  def objectItems(self, **kw):
     if self._folder_handler == HBTREE_HANDLER:
       if  self._htree is None:
         return []
-      return CMFHBTreeFolder.objectItems(self, base_id)
+      if kw.has_key("base_id"):
+        return CMFHBTreeFolder.objectItems(self, base_id=kw["base_id"])
+      else:
+        return CMFHBTreeFolder.objectItems(self)
     else:
       if  self._tree is None:
         return []
@@ -1352,8 +1358,8 @@
   security.declareProtected( Permissions.AccessContentsInformation,
                              'objectValues' )
   def objectValues(self, spec=None, meta_type=None, portal_type=None,
-                   sort_on=None, sort_order=None, base_id=None,
-                   checked_permission=None, **kw):
+                   sort_on=None, sort_order=None, checked_permission=None,
+                   **kw):
     # Returns list of objects contained in this folder.
     #  (no docstring to prevent publishing)
 
@@ -1372,7 +1378,10 @@
       if self._htree is None:
         object_list = []
       else:
-        object_list = CMFHBTreeFolder.objectValues(self, base_id=base_id)
+        if kw.has_key("base_id"):
+          object_list = CMFHBTreeFolder.objectValues(self, base_id=kw['base_id'])
+        else:
+          object_list = CMFHBTreeFolder.objectValues(self)
     else:
       if self._tree is None:
         object_list = []

Modified: erp5/trunk/products/ERP5Type/tests/testFolderMigration.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/tests/testFolderMigration.py?rev=17078&r1=17077&r2=17078&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/tests/testFolderMigration.py (original)
+++ erp5/trunk/products/ERP5Type/tests/testFolderMigration.py Mon Oct 22 10:22:32 2007
@@ -114,7 +114,13 @@
       self.assertEqual(self.folder.isBTree(), False)
       self.assertEqual(self.folder.isHBTree(), True)
       self.assertEqual(len(self.folder.getTreeIdList()), 1)
-      self.assertEqual(len(self.folder.objectIds()), 3)      
+      self.assertEqual(len(self.folder.objectIds()), 3)
+      # check params of objectIds in case of hbtree
+      self.assertEqual(len(self.folder.objectIds(base_id=None)), 0)
+      LOG("test", 300, "rien")
+      self.assertEqual(len(self.folder.objectValues()), 3)
+      LOG("test", 300, "base_id")
+      self.assertEqual(len(self.folder.objectValues(base_id=None)), 0)
       # check object ids
       from DateTime import DateTime
       date = DateTime().Date()




More information about the Erp5-report mailing list