[Erp5-report] r36698 kazuhiko - /erp5/trunk/products/ERP5Legacy/Document/Rule.py

nobody at svn.erp5.org nobody at svn.erp5.org
Tue Jun 29 16:24:43 CEST 2010


Author: kazuhiko
Date: Tue Jun 29 16:24:43 2010
New Revision: 36698

URL: http://svn.erp5.org?rev=36698&view=rev
Log:
implement this method in legacy Rule class just same as new rule mixin.

Modified:
    erp5/trunk/products/ERP5Legacy/Document/Rule.py

Modified: erp5/trunk/products/ERP5Legacy/Document/Rule.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Legacy/Document/Rule.py?rev=36698&r1=36697&r2=36698&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Legacy/Document/Rule.py [utf8] (original)
+++ erp5/trunk/products/ERP5Legacy/Document/Rule.py [utf8] Tue Jun 29 16:24:43 2010
@@ -531,4 +531,20 @@ class Rule(Predicate, XMLObject):
 
     return property_dict
 
+  def _getDivergenceTesterList(self, exclude_quantity=True):
+    """
+    Return the applicable divergence testers which must
+    be used to test movement divergence. (ie. not all
+    divergence testers of the Rule)
 
+     exclude_quantity -- if set to true, do not consider
+                         quantity divergence testers
+    """
+    tester_list = self.objectValues(
+      portal_type=self.getPortalDivergenceTesterTypeList())
+    if exclude_quantity:
+      # XXX hardcoded
+      return filter(lambda x:x.getPortalType() != 'Quantity Divergence Tester',
+                    tester_list)
+    else:
+      return tester_list




More information about the Erp5-report mailing list