[Erp5-report] r28718 - /erp5/trunk/products/ERP5/tests/testBPMEvaluation.py

nobody at svn.erp5.org nobody at svn.erp5.org
Tue Sep 1 14:03:31 CEST 2009


Author: luke
Date: Tue Sep  1 14:03:31 2009
New Revision: 28718

URL: http://svn.erp5.org?rev=28718&view=rev
Log:
 - create default invoice rule needed by invoices, even for those built by builder

Modified:
    erp5/trunk/products/ERP5/tests/testBPMEvaluation.py

Modified: erp5/trunk/products/ERP5/tests/testBPMEvaluation.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testBPMEvaluation.py?rev=28718&r1=28717&r2=28718&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testBPMEvaluation.py [utf8] (original)
+++ erp5/trunk/products/ERP5/tests/testBPMEvaluation.py [utf8] Tue Sep  1 14:03:31 2009
@@ -82,6 +82,7 @@
     self._createOrderRule()
     self._createDeliveryRule()
     self._createInvoicingRule()
+    self._createInvoiceRule()
     self._createTradeModelRule()
 
   def _createRootTradeRule(self, **kw):
@@ -167,6 +168,17 @@
     rule.newContent(portal_type='Quantity Divergence Tester')
 
     rule.validate()
+    transaction.commit()
+
+  def _createInvoiceRule(self):
+    # XXX: This is not needed, but invoices, even if built from simulation
+    #      need those rule to create empty one
+    rule_tool = self.portal.portal_rules
+
+    clipboard = rule_tool.manage_copyObjects(ids = ['default_invoice_rule'])
+    pasted = rule_tool.manage_pasteObjects(clipboard)
+    new_rule = getattr(rule_tool, pasted[0]['new_id'])
+    new_rule.validate()
     transaction.commit()
 
   def _createInvoicingRule(self):




More information about the Erp5-report mailing list