From c65fe4656921dac62385c383d42aba9a068f8cd1 Mon Sep 17 00:00:00 2001 From: Antonio Espinosa Date: Tue, 30 Jun 2015 08:24:47 +0200 Subject: [PATCH] [FIX] base: runtime error in address_get if ids is empty Closes #7359 --- openerp/addons/base/res/res_partner.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/openerp/addons/base/res/res_partner.py b/openerp/addons/base/res/res_partner.py index 8a3d43be3cc..6fbb4fa0f24 100644 --- a/openerp/addons/base/res/res_partner.py +++ b/openerp/addons/base/res/res_partner.py @@ -743,6 +743,8 @@ class res_partner(osv.Model, format_address): adr_pref.add('default') result = {} visited = set() + if isinstance(ids, (int, long)): + ids = [ids] for partner in self.browse(cr, uid, filter(None, ids), context=context): current_partner = partner while current_partner: @@ -765,7 +767,7 @@ class res_partner(osv.Model, format_address): current_partner = current_partner.parent_id # default to type 'default' or the partner itself - default = result.get('default', partner.id) + default = result.get('default', ids and ids[0] or False) for adr_type in adr_pref: result[adr_type] = result.get(adr_type) or default return result