From 800ed238d535c9f062e42e82aa9ba769744becbd Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Wed, 11 Jul 2012 01:50:09 +0200 Subject: [PATCH] Allows inheritance of the name_get function of res.partner.bank bzr revid: alexis@via.ecp.fr-20120710235009-msv7aiaa3gfhznmq --- openerp/addons/base/res/res_bank.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/openerp/addons/base/res/res_bank.py b/openerp/addons/base/res/res_bank.py index c9010b64319..c5c05c1807c 100644 --- a/openerp/addons/base/res/res_bank.py +++ b/openerp/addons/base/res/res_bank.py @@ -172,6 +172,17 @@ class res_partner_bank(osv.osv): ('required', field.required)] return res + def _prepare_name_get(self, cr, uid, bank_type_obj, bank_obj, context=None): + """ + Format the name of a res.partner.bank. + This function is designed to be inherited to add replacement fields. + :param browse_record bank_type_obj: res.partner.bank.type object + :param browse_record bank_obj: res.partner.bank object + :rtype: str + :return: formatted name of a res.partner.bank record + """ + return bank_type_obj.format_layout % bank_obj._data[bank_obj.id] + def name_get(self, cr, uid, ids, context=None): if not len(ids): return [] @@ -187,7 +198,7 @@ class res_partner_bank(osv.osv): # avoid the default format_layout to result in "False: ..." if not val._data[val.id]['bank_name']: val._data[val.id]['bank_name'] = _('BANK') - result = t.format_layout % val._data[val.id] + result = self._prepare_name_get(cr, uid, t, val, context=context) except: result += ' [Formatting Error]' raise