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

nobody at svn.erp5.org nobody at svn.erp5.org
Wed Nov 28 13:21:15 CET 2007


Author: aurel
Date: Wed Nov 28 13:21:15 2007
New Revision: 17854

URL: http://svn.erp5.org?rev=17854&view=rev
Log:
for Resource_zGetFullInventoryDate, compute date using query thus
range is taken into account

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=17854&r1=17853&r2=17854&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Tool/SimulationTool.py (original)
+++ erp5/trunk/products/ERP5/Tool/SimulationTool.py Wed Nov 28 13:21:15 2007
@@ -951,16 +951,24 @@
           column_id_list = new_column_value_dict.keys()
           column_value_list_list = new_column_value_dict.values()
           date_value_list = column_value_dict.get('date', {}).get('query', [])
+          where_expression = None
           if len(date_value_list) > 0:
             date = min(date_value_list)
             if isinstance(date, DateTime):
               date = date.ISO()
-          else:
-            date = None
+            # 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()
+            if date_query_result['where_expression'] not in ('',None):
+              where_expression = date_query_result['where_expression']
           return {'group_by_expression': group_by_expression,
                   'column_id_list': column_id_list,
                   'column_value_list_list': column_value_list_list,
-                  'date': date}
+                  'where_expression' : where_expression,}
         first_query_param_dict = getFirstQueryParameterDict(new_kw)
         if optimisation_success:
           if len(first_query_param_dict['column_id_list']):




More information about the Erp5-report mailing list