[Erp5-report] r25202 - in /erp5/trunk/products/ERP5Catalog: ./ tests/

nobody at svn.erp5.org nobody at svn.erp5.org
Tue Jan 20 13:53:24 CET 2009


Author: romain
Date: Tue Jan 20 13:53:22 2009
New Revision: 25202

URL: http://svn.erp5.org?rev=25202&view=rev
Log:
Do not add security_uid_list if empty.

Modified:
    erp5/trunk/products/ERP5Catalog/CatalogTool.py
    erp5/trunk/products/ERP5Catalog/tests/testERP5Catalog.py

Modified: erp5/trunk/products/ERP5Catalog/CatalogTool.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Catalog/CatalogTool.py?rev=25202&r1=25201&r2=25202&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Catalog/CatalogTool.py [utf8] (original)
+++ erp5/trunk/products/ERP5Catalog/CatalogTool.py [utf8] Tue Jan 20 13:53:22 2009
@@ -596,8 +596,16 @@
         if security_uid_list:
           query = ComplexQuery(Query(security_uid=security_uid_list, operator='IN'),
                                query, operator='OR')
+      elif security_uid_list:
+        query = Query(security_uid=security_uid_list, operator='IN')
       else:
-        query = Query(security_uid=security_uid_list, operator='IN')
+        # XXX A false query has to be generated. 
+        # As it is not possible to use SQLKey for now, pass impossible value
+        # on uid (which will be detected as False by MySQL, as it is not in the
+        # column range)
+        # Do not pass security_uid_list as empty in order to prevent useless
+        # overhead
+        query = Query(uid=-1)
 
       if local_role_column_dict:
         query_list = []

Modified: erp5/trunk/products/ERP5Catalog/tests/testERP5Catalog.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Catalog/tests/testERP5Catalog.py?rev=25202&r1=25201&r2=25202&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Catalog/tests/testERP5Catalog.py [utf8] (original)
+++ erp5/trunk/products/ERP5Catalog/tests/testERP5Catalog.py [utf8] Tue Jan 20 13:53:22 2009
@@ -1669,6 +1669,12 @@
     
     # if we specify local_roles= it will only returns documents on with bob has
     # a local roles
+    self.assertEquals(0,
+                len(ctool.searchResults(title='Object Title',
+                                        local_roles='UnexistingRole')))
+    self.assertEquals(0,
+                len(ctool.searchResults(title='Object Title',
+                                        local_roles='Assignor')))
     self.assertEquals(1,
                 len(ctool.searchResults(title='Object Title',
                                         local_roles='Assignee')))




More information about the Erp5-report mailing list