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

nobody at svn.erp5.org nobody at svn.erp5.org
Fri Dec 19 11:32:36 CET 2008


Author: vincent
Date: Fri Dec 19 11:32:33 2008
New Revision: 24944

URL: http://svn.erp5.org?rev=24944&view=rev
Log:
Instead of building by hand a query and calling it, it's simpler to use buildSQLQuery while making sure that it won't join with any table.

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=24944&r1=24943&r2=24944&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Tool/SimulationTool.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Tool/SimulationTool.py [utf8] Fri Dec 19 11:32:33 2008
@@ -961,16 +961,14 @@
           where_expression = None
           if len(date_value_list) == 1:
             date = date_value_list[0]
-            if isinstance(date, DateTime):
-              date = date.toZone('UTC').ISO()
-              
             # build a query for date to take range into account
-            date_query_kw = {"inventory.date" : date,
-                             "operator" : column_value_dict.get('date', {}).get('operator', []),
-                             "range"  : column_value_dict.get('date', {}).get('range', []),
-                             }
-            date_query = Query(**date_query_kw)
-            date_query_result = date_query()
+            date_query_result = self.getPortalObject().portal_catalog.buildSQLQuery(**{
+              'inventory.date': {
+                'query': date,
+                'range': column_value_dict.get('date', {}).get('range', [])
+              },
+              'query_table': None,
+            })
             if date_query_result['where_expression'] not in ('',None):
               where_expression = date_query_result['where_expression']
           elif len(date_value_list) > 1:




More information about the Erp5-report mailing list