[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:
parent
f3cf4c359a
commit
fc28192527
|
@ -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
|
||||
|
||||
|
|
Loading…
Reference in New Issue