[IMP] further improve reading of o2m commands, first read the record itself if an id was provided then update it with the record data if any

bzr revid: xmo@openerp.com-20111010080911-ykosbh8kp3tljyri
This commit is contained in:
Xavier Morel
2011-10-10 10:09:11 +02:00
parent 9bd11f5031
commit 26140ce8f4
+8 -4
View File
@@ -106,11 +106,15 @@ class res_partner_bank(osv.osv):
value = ''
if not context.get('address', False):
return value
for _, id, address in context['address']:
for _, id, address_data in context['address']:
if not (id or address): continue
if not address:
address = self.pool['res.partner.address']\
.read(cursor, user, [id], ['type', field], context=context)[0]
address = {}
if id:
address.update(self.pool['res.partner.address']
.read(cursor, user, [id], ['type', field], context=context)[0])
if address_data:
address.update(address_data)
if address.get('type') == 'default':
return address.get(field, value)
elif not address.get('type'):