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
value = ''
if not context.get('address', False):
return value
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)
return address.get(field, value)
- elif not address.get('type', False):
+ elif not address.get('type'):
value = address.get(field, value)
return value
value = address.get(field, value)
return value