[Erp5-report] r36849 kazuhiko - /erp5/trunk/products/ERP5/Document/SolverProcess.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Mon Jul 5 10:45:21 CEST 2010
Author: kazuhiko
Date: Mon Jul 5 10:45:15 2010
New Revision: 36849
URL: http://svn.erp5.org?rev=36849&view=rev
Log:
use more accurate comparison to match with existing Solver Decision documents.
Modified:
erp5/trunk/products/ERP5/Document/SolverProcess.py
Modified: erp5/trunk/products/ERP5/Document/SolverProcess.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Document/SolverProcess.py?rev=36849&r1=36848&r2=36849&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/SolverProcess.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Document/SolverProcess.py [utf8] Mon Jul 5 10:45:15 2010
@@ -241,15 +241,17 @@ class SolverProcess(XMLObject, ActivePro
solver_decision_list = self.objectValues(portal_type='Solver Decision')
for solver_decision_key, movement_dict in solver_decision_dict.items():
causality, delivery_list, solver_list = solver_decision_key
+ movement_url_list = [x.getRelativeUrl() for x in movement_dict.keys()]
+ movement_url_list.sort()
matched_solver_decision_list = [
x for x in solver_decision_list \
- if x.getDeliveryValueList() == movement_dict.keys() and \
+ if sorted(x.getDeliveryList()) == movement_url_list and \
x.getCausality() == causality]
if len(matched_solver_decision_list) > 0:
solver_decision_list.remove(matched_solver_decision_list[0])
else:
new_decision = self.newContent(portal_type='Solver Decision')
- new_decision._setDeliveryValueList(movement_dict.keys())
+ new_decision._setDeliveryList(movement_url_list)
new_decision._setCausality(solver_decision_key[0])
# If we have only one available automatic solver, we just use it
# automatically.
More information about the Erp5-report
mailing list