From 31a9debe1e6ecc65defcf4b936652385a5d363de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aur=C3=A9lien=20Calonne?= <aurel@nexedi.com> Date: Wed, 30 May 2007 08:24:41 +0000 Subject: [PATCH] remove banking operation line if present git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@14648 20353a03-c40f-0410-a6d1-a30d3c3de9de --- .../scripts/updateBankingOperation.xml | 12 +++++++++++- bt5/erp5_banking_check/bt/revision | 2 +- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/bt5/erp5_banking_check/WorkflowTemplateItem/portal_workflow/check_deposit_workflow/scripts/updateBankingOperation.xml b/bt5/erp5_banking_check/WorkflowTemplateItem/portal_workflow/check_deposit_workflow/scripts/updateBankingOperation.xml index 66b25c6a88..a3c44831c1 100644 --- a/bt5/erp5_banking_check/WorkflowTemplateItem/portal_workflow/check_deposit_workflow/scripts/updateBankingOperation.xml +++ b/bt5/erp5_banking_check/WorkflowTemplateItem/portal_workflow/check_deposit_workflow/scripts/updateBankingOperation.xml @@ -67,6 +67,10 @@ <key> <string>_body</string> </key> <value> <string>transaction = state_change[\'object\']\n \n +banking_operation_line_list = transaction.contentValues(filter = {\'portal_type\' : \'Banking Operation Line\'})\n +if len(banking_operation_line_list) != 0:\n + id_list = [x.getId() for x in banking_operation_line_list]\n + transaction.manage_delOb(id_list)\n for check_operation_line in transaction.contentValues(filter = {\'portal_type\' : \'Check Operation Line\'}):\n source_bank_account = check_operation_line.getSourcePaymentValue()\n # immediate reindex is required to make this operation atomic.\n @@ -132,8 +136,14 @@ for check_operation_line in transaction.contentValues(filter = {\'portal_type\' <string>state_change</string> <string>_getitem_</string> <string>transaction</string> - <string>_getiter_</string> <string>_getattr_</string> + <string>banking_operation_line_list</string> + <string>len</string> + <string>append</string> + <string>$append0</string> + <string>_getiter_</string> + <string>x</string> + <string>id_list</string> <string>check_operation_line</string> <string>source_bank_account</string> </tuple> diff --git a/bt5/erp5_banking_check/bt/revision b/bt5/erp5_banking_check/bt/revision index ddc17b20b7..bb81456fa1 100644 --- a/bt5/erp5_banking_check/bt/revision +++ b/bt5/erp5_banking_check/bt/revision @@ -1 +1 @@ -260 \ No newline at end of file +262 \ No newline at end of file -- 2.30.9