From e4068e34db470bef03705bc15941009ed96ae8a1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C5=81ukasz=20Nowak?= <luke@nexedi.com>
Date: Tue, 1 Sep 2009 12:03:31 +0000
Subject: [PATCH]  - create default invoice rule needed by invoices, even for
 those built by builder

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@28718 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 product/ERP5/tests/testBPMEvaluation.py | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/product/ERP5/tests/testBPMEvaluation.py b/product/ERP5/tests/testBPMEvaluation.py
index 7a2636f7f8..1359e6c72c 100644
--- a/product/ERP5/tests/testBPMEvaluation.py
+++ b/product/ERP5/tests/testBPMEvaluation.py
@@ -82,6 +82,7 @@ class TestBPMEvaluationMixin(TestBPMMixin):
     self._createOrderRule()
     self._createDeliveryRule()
     self._createInvoicingRule()
+    self._createInvoiceRule()
     self._createTradeModelRule()
 
   def _createRootTradeRule(self, **kw):
@@ -169,6 +170,17 @@ class TestBPMEvaluationMixin(TestBPMMixin):
     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):
     # TODO: version
     edit_dict = {}
-- 
2.30.9