[IMP] if no address value is provided for res.partner.bank default_get context, try to read the address from its id

the web client currently does not send all record data when an o2m is used as a context value, it only sends the ids (at least when the o2m records have not been locally modified)

bzr revid: xmo@openerp.com-20111007131052-4qqo027b2mp16nd6
This commit is contained in:
Xavier Morel 2011-10-07 15:10:52 +02:00
parent f3cf4c359a
commit fc28192527
1 changed files with 7 additions and 3 deletions

View File

@ -106,10 +106,14 @@ class res_partner_bank(osv.osv):
value = ''
if not context.get('address', False):
return value
for ham, spam, address in context['address']:
if address.get('type', False) == 'default':
for _, id, address 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]
if address.get('type') == 'default':
return address.get(field, value)
elif not address.get('type', False):
elif not address.get('type'):
value = address.get(field, value)
return value