[Erp5-report] r32179 kazuhiko - in /erp5/trunk/products/ERP5: PropertySheet/ mixin/

nobody at svn.erp5.org nobody at svn.erp5.org
Tue Feb 2 15:02:14 CET 2010


Author: kazuhiko
Date: Tue Feb  2 15:02:13 2010
New Revision: 32179

URL: http://svn.erp5.org?rev=32179&view=rev
Log:
introduce 'updating_provider' property with that we can specify which tester should be used for updating.

Modified:
    erp5/trunk/products/ERP5/PropertySheet/DivergenceTester.py
    erp5/trunk/products/ERP5/mixin/rule.py

Modified: erp5/trunk/products/ERP5/PropertySheet/DivergenceTester.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/PropertySheet/DivergenceTester.py?rev=32179&r1=32178&r2=32179&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/PropertySheet/DivergenceTester.py [utf8] (original)
+++ erp5/trunk/products/ERP5/PropertySheet/DivergenceTester.py [utf8] Tue Feb  2 15:02:13 2010
@@ -49,4 +49,9 @@
        'type'        : 'boolean',
        'default'     : 0,
        'mode'        : 'rw' },
+    {  'id'          : 'updating_provider',
+       'description' : 'Defines whether a divergence tester acts as a updating provider.',
+       'type'        : 'boolean',
+       'default'     : 1,
+       'mode'        : 'rw' },
   )

Modified: erp5/trunk/products/ERP5/mixin/rule.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/mixin/rule.py?rev=32179&r1=32178&r2=32179&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/mixin/rule.py [utf8] (original)
+++ erp5/trunk/products/ERP5/mixin/rule.py [utf8] Tue Feb  2 15:02:13 2010
@@ -258,7 +258,9 @@
     #  let us imagine the case of a forward rule
     #  ie. what comes in must either go out or has been lost
     divergence_tester_list = self._getDivergenceTesterList()
-    profit_tester_list = self._getDivergenceTesterList()
+    profit_tester_list = divergence_tester_list
+    updating_tester_list = self._getUpdatingTesterList()
+    profit_updating_tester_list = updating_tester_list
     quantity_tester_list = self._getQuantityTesterList()
     compensated_quantity = 0.0
     updatable_movement = None
@@ -288,7 +290,7 @@
           updatable_compensation_movement = decision_movement
           # Not Frozen can be updated
           kw = {}
-          for tester in profit_tester_list:
+          for tester in profit_updating_tester_list:
             if not tester.compare(prevision_movement, decision_movement):
               kw.update(tester.getUpdatablePropertyDict(prevision_movement, decision_movement))
           if kw:
@@ -304,7 +306,7 @@
           updatable_movement = decision_movement
           # Not Frozen can be updated
           kw = {}
-          for tester in divergence_tester_list:
+          for tester in updating_tester_list:
             if not tester.compare(prevision_movement, decision_movement): 
               kw.update(tester.getUpdatablePropertyDict(prevision_movement, decision_movement))
               # XXX-JPS - there is a risk here that quanity is wrongly updated




More information about the Erp5-report mailing list