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

nobody at svn.erp5.org nobody at svn.erp5.org
Tue Aug 28 10:27:48 CEST 2007


Author: vincent
Date: Tue Aug 28 10:27:48 2007
New Revision: 15860

URL: http://svn.erp5.org?rev=15860&view=rev
Log:
Split up _getOmitQuery to be able to access the ommit switches.

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=15860&r1=15859&r2=15860&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Tool/SimulationTool.py (original)
+++ erp5/trunk/products/ERP5/Tool/SimulationTool.py Tue Aug 28 10:27:48 2007
@@ -319,12 +319,18 @@
       return simulation_dict
 
     def _getOmitQuery(self, query_table=None, omit_input=0, omit_output=0, **kw):
+      omit_dict = self._getOmitDict(omit_input=omit_input, omit_output=omit_output)
+      return self._buildOmitQuery(query_table=query_table, omit_dict=omit_dict)
+      
+    def _buildOmitQuery(self, query_table, omit_dict):
       """
       Build a specific query in order to take:
       - negatives quantity values if omit_input
       - postives quantity values if omit_output
       """
       omit_query = None
+      omit_input = omit_dict.get('input', False)
+      omit_output = omit_dict.get('output', False)
       if omit_input or omit_output:
         # Make sure to check some conditions
         condition_expression = \
@@ -349,6 +355,9 @@
             omit_query = ComplexQuery(omit_query, output_query, operator='AND')
 
       return omit_query
+
+    def _getOmitDict(self, omit_input=False, omit_output=False):
+      return {'input': omit_input, 'output': omit_output}
 
     def _generateSQLKeywordDict(self, table='stock', **kw):
         sql_kw, new_kw = self._generateKeywordDict(table=table, **kw)




More information about the Erp5-report mailing list