[Erp5-report] r36882 kazuhiko - in /erp5/trunk/products/ERP5: Document/ PropertySheet/
nobody at svn.erp5.org
nobody at svn.erp5.org
Tue Jul 6 09:38:29 CEST 2010
Author: kazuhiko
Date: Tue Jul 6 09:38:24 2010
New Revision: 36882
URL: http://svn.erp5.org?rev=36882&view=rev
Log:
rewrite SolverDecision.searchDeliverySolverList() to use target solver portal type's delivery_solver list.
Modified:
erp5/trunk/products/ERP5/Document/SolverDecision.py
erp5/trunk/products/ERP5/PropertySheet/SolverType.py
Modified: erp5/trunk/products/ERP5/Document/SolverDecision.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Document/SolverDecision.py?rev=36882&r1=36881&r2=36882&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/SolverDecision.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Document/SolverDecision.py [utf8] Tue Jul 6 09:38:24 2010
@@ -118,11 +118,11 @@ class SolverDecision(ConfigurableMixin,
this method returns a list of delivery solvers, as predicates against
solver decision.
"""
- portal = self.getPortalObject()
- portal_type_list = portal.getPortalDeliverySolverTypeList()
- portal_solvers = portal.portal_solvers
- return filter(lambda x:x.test(self),
- [getattr(portal_solvers, x) for x in portal_type_list])
+ target_solver_type = self.getSolverValue()
+ if target_solver_type is None:
+ return []
+ solver_list = target_solver_type.getDeliverySolverValueList()
+ return filter(lambda x:x.test(self), solver_list)
def getExplanationMessage(self, all=False):
"""
Modified: erp5/trunk/products/ERP5/PropertySheet/SolverType.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/PropertySheet/SolverType.py?rev=36882&r1=36881&r2=36882&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/PropertySheet/SolverType.py [utf8] (original)
+++ erp5/trunk/products/ERP5/PropertySheet/SolverType.py [utf8] Tue Jul 6 09:38:24 2010
@@ -85,4 +85,4 @@ class SolverType:
},
)
- _categories = ('conflicting_solver',)
+ _categories = ('conflicting_solver', 'delivery_solver',)
More information about the Erp5-report
mailing list