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

nobody at svn.erp5.org nobody at svn.erp5.org
Tue Oct 2 16:53:21 CEST 2007


Author: vincent
Date: Tue Oct  2 16:53:21 2007
New Revision: 16779

URL: http://svn.erp5.org?rev=16779&view=rev
Log:
Unhardcode stock table name from _buildSimulationStateQuery.

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=16779&r1=16778&r2=16779&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Tool/SimulationTool.py (original)
+++ erp5/trunk/products/ERP5/Tool/SimulationTool.py Tue Oct  2 16:53:21 2007
@@ -204,7 +204,7 @@
       simulation_state_dict = self._getSimulationStateDict(**kw)
       return self._buildSimulationStateQuery(simulation_state_dict=simulation_state_dict)
       
-    def _buildSimulationStateQuery(self, simulation_state_dict):
+    def _buildSimulationStateQuery(self, simulation_state_dict, table='stock'):
       input_simulation_state = simulation_state_dict.get(
                                  'input_simulation_state')
       output_simulation_state = simulation_state_dict.get(
@@ -212,20 +212,20 @@
       simulation_state = simulation_state_dict.get('simulation_state')
       if simulation_state is not None:
         simulation_query = Query(operator='IN',
-                                 **{'stock.simulation_state':
+                                 **{'%s.simulation_state' % (table, ):
                                     simulation_state})
       elif input_simulation_state is not None:
-        input_quantity_query = Query(**{'stock.quantity': '>0'})
+        input_quantity_query = Query(**{'%s.quantity' % (table, ): '>0'})
         input_simulation_query = Query(operator='IN',
-                                       **{'stock.simulation_state':
+                                       **{'%s.simulation_state' % (table, ):
                                           input_simulation_state})
         simulation_query = ComplexQuery(input_quantity_query,
                                         input_simulation_query,
                                         operator='AND')
         if output_simulation_state is not None:
-          output_quantity_query = Query(**{'stock.quantity': '<0'})
+          output_quantity_query = Query(**{'%s.quantity' % (table, ): '<0'})
           output_simulation_query = Query(operator='IN',
-                                          **{'stock.simulation_state':
+                                          **{'%s.simulation_state' % (table, ):
                                              output_simulation_state})
           output_query = ComplexQuery(output_quantity_query,
                                       output_simulation_query,
@@ -398,7 +398,8 @@
           return query_b
         def getSimulationQuery(simulation_dict, omit_dict):
           simulation_query = self._buildSimulationStateQuery(
-                               simulation_state_dict=simulation_dict)
+                               simulation_state_dict=simulation_dict,
+                               table=table)
           omit_query = self._buildOmitQuery(query_table=table,
                                             omit_dict=omit_dict)
           return joinQueriesIfNeeded(query_a=simulation_query,




More information about the Erp5-report mailing list