From 4fb9e6334eb953bf918de9ce6770dd9e8b391efd Mon Sep 17 00:00:00 2001
From: Mame Coumba Sall <mame@nexedi.com>
Date: Wed, 20 Jan 2010 20:47:07 +0000
Subject: [PATCH] Add custom setPosted method so that reference is
 automatically updated everytime setPosted is called

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@31852 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 product/ERP5Banking/Document/BankingOperation.py | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/product/ERP5Banking/Document/BankingOperation.py b/product/ERP5Banking/Document/BankingOperation.py
index 47c6e74e74..7f4247094d 100755
--- a/product/ERP5Banking/Document/BankingOperation.py
+++ b/product/ERP5Banking/Document/BankingOperation.py
@@ -89,7 +89,16 @@ class BankingOperation(BaobabMixin, AccountingTransaction):
       return default
     else:
       return src.getInternalBankAccountNumber(default)
-    
+   
+  security.declareProtected(Permissions.View, 'setPosted')
+  def setPosted(self, value):
+    """
+    Custom method that's automatically sets the reference 
+    of the account transfer
+    """
+    if self.getPortalType()=="Account Transfer":
+      self.setReference("posted")
+    return self._setPosted(value)
 ### Dynamic patch
 Delivery.getBaobabSourceUid = lambda x: x.getSourceUid()
 Delivery.getBaobabSourceUid__roles__ = PermissionRole(Permissions.View)
-- 
2.30.9