[IMP] stop performing useless fields_get requests for every relational field of a model

bzr revid: xmo@openerp.com-20110831143002-dvsxq6aaf7dk04i1
This commit is contained in:
Xavier Morel 2011-08-31 16:30:02 +02:00
parent bc92fa4ef5
commit b92e3792cf
1 changed files with 4 additions and 6 deletions

View File

@ -1117,12 +1117,10 @@ class Export(View):
if len(name.split('/')) < 3 and 'relation' in field:
ref = field.pop('relation')
record['params'] = {'model': ref, 'prefix': id, 'name': name}
if import_compat and field['type'] in ('many2one', 'many2many'):
# m2m remains childless
if field['type'] == 'many2one':
record['children'] = True
else:
record['children'] = bool(self.fields_get(req, ref))
if not (import_compat and field['type'] == 'many2many'):
# m2m field in import_compat is childless
record['children'] = True
return records