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