[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