[Erp5-report] r25948 - /erp5/trunk/products/ZSQLCatalog/Query/ComplexQuery.py

nobody at svn.erp5.org nobody at svn.erp5.org
Tue Mar 10 16:33:21 CET 2009


Author: vincent
Date: Tue Mar 10 16:33:18 2009
New Revision: 25948

URL: http://svn.erp5.org?rev=25948&view=rev
Log:
Instead of computing SearchText representation from internal comparison operator representation, use a dict.

Modified:
    erp5/trunk/products/ZSQLCatalog/Query/ComplexQuery.py

Modified: erp5/trunk/products/ZSQLCatalog/Query/ComplexQuery.py
URL: http://svn.erp5.org/erp5/trunk/products/ZSQLCatalog/Query/ComplexQuery.py?rev=25948&r1=25947&r2=25948&view=diff
==============================================================================
--- erp5/trunk/products/ZSQLCatalog/Query/ComplexQuery.py [utf8] (original)
+++ erp5/trunk/products/ZSQLCatalog/Query/ComplexQuery.py [utf8] Tue Mar 10 16:33:18 2009
@@ -34,6 +34,11 @@
 from Products.ZSQLCatalog.Interface.IQuery import IQuery
 from Interface.Verify import verifyClass
 from Products.ZSQLCatalog.SQLCatalog import profiler_decorator
+
+logical_operator_search_text_dict = {
+  'and': 'AND',
+  'or': 'OR',
+}
 
 class ComplexQuery(Query):
   """
@@ -97,11 +102,11 @@
     if len(search_text_list) == 0:
       result = ''
     else:
-      if self.logical_operator in ('and', 'or'):
+      if self.logical_operator in logical_operator_search_text_dict:
         if len(search_text_list) == 1:
           result = search_text_list[0]
         else:
-          logical_operator = ' %s ' % (self.logical_operator.upper(), )
+          logical_operator = ' %s ' % (logical_operator_search_text_dict[self.logical_operator], )
           result = '(%s)' % (logical_operator.join(search_text_list), )
       elif self.logical_operator == 'not':
         assert len(search_text_list) == 1




More information about the Erp5-report mailing list