[Erp5-report] r36870 kazuhiko - /erp5/trunk/products/ERP5/Document/SolverDecision.py

nobody at svn.erp5.org nobody at svn.erp5.org
Mon Jul 5 16:30:03 CEST 2010


Author: kazuhiko
Date: Mon Jul  5 16:30:02 2010
New Revision: 36870

URL: http://svn.erp5.org?rev=36870&view=rev
Log:
add SolverDecision.searchDeliverySolverList() that returns a list of possible delivery solvers, as predicates against solver decision.

Modified:
    erp5/trunk/products/ERP5/Document/SolverDecision.py

Modified: erp5/trunk/products/ERP5/Document/SolverDecision.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Document/SolverDecision.py?rev=36870&r1=36869&r2=36870&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/SolverDecision.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Document/SolverDecision.py [utf8] Mon Jul  5 16:30:02 2010
@@ -112,6 +112,17 @@ class SolverDecision(ConfigurableMixin, 
     else:
       return solver_type.getConfigurationPropertyListDict(self)
 
+  def searchDeliverySolverList(self, **kw):
+    """
+    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])
+
   def getExplanationMessage(self, all=False):
     """
     Returns the HTML message that describes the detail of divergences to




More information about the Erp5-report mailing list