[Erp5-report] r19009 - /erp5/trunk/products/ZSQLCatalog/SQLCatalog.py

nobody at svn.erp5.org nobody at svn.erp5.org
Sun Feb 3 07:42:54 CET 2008


Author: vincent
Date: Sun Feb  3 07:42:53 2008
New Revision: 19009

URL: http://svn.erp5.org?rev=19009&view=rev
Log:
Iterate just once in method_id_list. This limits the number of values to keep in memory.

Modified:
    erp5/trunk/products/ZSQLCatalog/SQLCatalog.py

Modified: erp5/trunk/products/ZSQLCatalog/SQLCatalog.py
URL: http://svn.erp5.org/erp5/trunk/products/ZSQLCatalog/SQLCatalog.py?rev=19009&r1=19008&r2=19009&view=diff
==============================================================================
--- erp5/trunk/products/ZSQLCatalog/SQLCatalog.py (original)
+++ erp5/trunk/products/ZSQLCatalog/SQLCatalog.py Sun Feb  3 07:42:53 2008
@@ -1704,7 +1704,6 @@
       if not disable_cache:
         enableReadOnlyTransactionCache(self)
 
-      method_kw_dict = {}
       for method_name in method_id_list:
         kw = {}
         if self.isMethodFiltered(method_name):
@@ -1756,8 +1755,6 @@
         if len(catalogged_object_list) == 0:
           continue
 
-        method_kw_dict[method_name] = kw
-
         #LOG('catalogObjectList', 0, 'method_name = %s' % (method_name,))
         method = getattr(self, method_name)
         if method.meta_type in ("Z SQL Method", "LDIF Method"):
@@ -1788,9 +1785,6 @@
             append(value)
           kw[arg] = value_list
 
-      for method_name in method_kw_dict.keys():
-        kw = method_kw_dict[method_name]
-        method = getattr(self, method_name)
         method = aq_base(method).__of__(portal_catalog) # Use method in
                 # the context of portal_catalog
         # Alter/Create row




More information about the Erp5-report mailing list