When converting an object to a dict, only get the value of a field if we really have to.

This commit is contained in:
Albert Cervera i Areny 2014-12-29 15:18:07 +01:00
parent a235941940
commit e5a96af7cc
1 changed files with 1 additions and 1 deletions

View File

@ -671,10 +671,10 @@ class Asset:
value = (records[0].module, records[0].fs_id)
res['__model_data__'] = value
for name, field in obj._fields.iteritems():
value = getattr(obj, name)
if isinstance(field, (fields.Function, fields.One2Many,
fields.Many2Many)):
continue
value = getattr(obj, name)
if isinstance(field, fields.Many2One) and value:
value = value.id
elif isinstance(field, fields.Reference) and value: