[Erp5-report] r24947 - /erp5/trunk/products/ERP5/Tool/SimulationTool.py

nobody at svn.erp5.org nobody at svn.erp5.org
Fri Dec 19 12:03:23 CET 2008


Author: vincent
Date: Fri Dec 19 12:03:22 2008
New Revision: 24947

URL: http://svn.erp5.org?rev=24947&view=rev
Log:
Apply a change similar with 24944: use buildSQLQuery.
Also, factorise code used to retrieve buildSQLQuery.

Modified:
    erp5/trunk/products/ERP5/Tool/SimulationTool.py

Modified: erp5/trunk/products/ERP5/Tool/SimulationTool.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Tool/SimulationTool.py?rev=24947&r1=24946&r2=24947&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Tool/SimulationTool.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Tool/SimulationTool.py [utf8] Fri Dec 19 12:03:22 2008
@@ -926,6 +926,7 @@
         getattr(self, 'Resource_zGetFullInventoryDate', None)
       EQUAL_DATE_TABLE_ID = 'inventory_stock'
       GREATER_THAN_DATE_TABLE_ID = 'stock'
+      buildSQLQuery = self.getPortalObject().portal_catalog.buildSQLQuery
       optimisation_success = optimisation__ and ('from_date' not in kw) and \
                              Resource_zGetFullInventoryDate is not None and \
                              (GREATER_THAN_DATE_TABLE_ID == default_stock_table)
@@ -962,7 +963,7 @@
           if len(date_value_list) == 1:
             date = date_value_list[0]
             # build a query for date to take range into account
-            date_query_result = self.getPortalObject().portal_catalog.buildSQLQuery(**{
+            date_query_result = buildSQLQuery(**{
               'inventory.date': {
                 'query': date,
                 'range': column_value_dict.get('date', {}).get('range', [])
@@ -1053,12 +1054,8 @@
               assert len(equal_date_query_list) == \
                      len(greater_than_date_query_list)
               assert len(equal_date_query_list) > 0
-              equal_date_query = ComplexQuery(operator='OR',
-                *equal_date_query_list).asSQLExpression(**search_key_mapping)\
-                ['where_expression']
-              greater_than_date_query = ComplexQuery(operator='OR',
-                *greater_than_date_query_list).asSQLExpression(**search_key_mapping)\
-                ['where_expression']
+              equal_date_query = buildSQLQuery(query=ComplexQuery(operator='OR', *equal_date_query_list), query_table=None)['where_expression']
+              greater_than_date_query = buildSQLQuery(query=ComplexQuery(operator='OR', *greater_than_date_query_list), query_table=None)['where_expression']
               inventory_stock_sql_kw = \
                 self._generateSQLKeywordDictFromKeywordDict(
                   table=EQUAL_DATE_TABLE_ID, sql_kw=sql_kw, new_kw=new_kw)




More information about the Erp5-report mailing list