[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