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