Commit 21d1a31b authored by Kazuhiko Shiozaki's avatar Kazuhiko Shiozaki

reuse existing rule instead of copy and paste, to avoide Unauthorized error...

reuse existing rule instead of copy and paste, to avoide Unauthorized error triggered by interaction workflow.

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@33428 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 81fbac95
...@@ -76,11 +76,12 @@ class TestERP5SimulationMixin(TestInvoiceMixin): ...@@ -76,11 +76,12 @@ class TestERP5SimulationMixin(TestInvoiceMixin):
account.setGap(account_gap) account.setGap(account_gap)
account.setAccountType(account_type) account.setAccountType(account_type)
portal.portal_workflow.doActionFor(account, 'validate_action') portal.portal_workflow.doActionFor(account, 'validate_action')
portal_rules = portal.portal_rules invoice_rule = portal.portal_rules.new_invoice_transaction_simulation_rule
clipboard = portal_rules.manage_copyObjects(ids=['new_invoice_transaction_simulation_rule']) if invoice_rule.getValidationState() == 'validated':
pasted = portal_rules.manage_pasteObjects(clipboard) invoice_rule.invalidate()
invoice_rule = getattr(portal_rules, pasted[0]['new_id']) invoice_rule.deleteContent(list(invoice_rule.contentIds(filter={'portal_type':['Predicate', 'Accounting Rule Cell']})))
transaction.commit()
self.tic()
region_predicate = invoice_rule.newContent(portal_type = 'Predicate') region_predicate = invoice_rule.newContent(portal_type = 'Predicate')
product_line_predicate = invoice_rule.newContent(portal_type = 'Predicate') product_line_predicate = invoice_rule.newContent(portal_type = 'Predicate')
region_predicate.edit( region_predicate.edit(
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment