From 99a1cb2e570cd77f25fa527b8557e96c64afffa2 Mon Sep 17 00:00:00 2001 From: James Jesudason Date: Thu, 12 Apr 2012 18:42:11 +0100 Subject: [PATCH] [FIX] The validation of IBAN account numbers was preventing valid account numbers from being entered. --- account_banking/account_banking.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/account_banking/account_banking.py b/account_banking/account_banking.py index 146e4c525..bc8684634 100644 --- a/account_banking/account_banking.py +++ b/account_banking/account_banking.py @@ -1135,8 +1135,9 @@ class res_partner_bank(osv.osv): Create dual function IBAN account for SEPA countries ''' if vals['state'] == 'iban': + iban = vals.get('acc_number',False) or vals.get('acc_number_domestic',False) vals['acc_number'], vals['acc_number_domestic'] = ( - self._correct_IBAN(vals['acc_number'])) + self._correct_IBAN(iban)) return self._founder.create(cursor, uid, vals, context) def write(self, cr, uid, ids, vals, context=None): @@ -1421,7 +1422,9 @@ class res_partner_bank(osv.osv): ) _constraints = [ - (check_iban, _("The IBAN number doesn't seem to be correct"), ["acc_number"]) + # Cannot have this as a constraint as it is rejecting valid numbers from GB and DE + # It works much better without this constraint! + #(check_iban, _("The IBAN number doesn't seem to be correct"), ["acc_number"]) ] res_partner_bank()