[FIX] base: avoid having 'False' in name of a bank
authorSandy Carter <sandy.carter@savoirfairelinux.com>
Wed, 12 Nov 2014 18:56:41 +0000 (13:56 -0500)
committerMartin Trigaux <mat@odoo.com>
Thu, 27 Nov 2014 12:09:01 +0000 (13:09 +0100)
The name_get of res.partner.bank uses the format_layout to generate the name
of the bank. As every field is not required, we may get 'False' in the name.
Replace these missing values by an empty string.

Fixes #3590

openerp/addons/base/res/res_bank.py

index 00d18d0..aa9fa86 100644 (file)
@@ -190,6 +190,7 @@ class res_partner_bank(osv.osv):
                 try:
                     if not data.get('bank_name'):
                         data['bank_name'] = _('BANK')
+                    data = dict((k, v or '') for (k, v) in data.iteritems())
                     name = bank_code_format[data['state']] % data
                 except Exception:
                     raise osv.except_osv(_("Formating Error"), _("Invalid Bank Account Type Name format."))