diff --git a/bin/addons/base/res/partner/partner.py b/bin/addons/base/res/partner/partner.py index ea3c7f240ad..af222af372e 100644 --- a/bin/addons/base/res/partner/partner.py +++ b/bin/addons/base/res/partner/partner.py @@ -222,8 +222,10 @@ class res_partner(osv.osv): return True def address_get(self, cr, uid, ids, adr_pref=['default']): - cr.execute('select type,id from res_partner_address where partner_id IN %s and active',(tuple(ids),)) - res = cr.fetchall() + address_obj = self.pool.get('res.partner.address') + address_ids = address_obj.search(cr, uid, [('partner_id', '=', ids)]) + address_rec = address_obj.read(cr, uid, address_ids, ['type']) + res = list(tuple(addr.values()) for addr in address_rec) adr = dict(res) # get the id of the (first) default address if there is one, # otherwise get the id of the first address in the list