Reviewers: ,
Please review this at http://codereview.tryton.org/316002/
Affected files:
M proteus/__init__.py
Index: proteus/__init__.py
===================================================================
--- a/proteus/__init__.py
+++ b/proteus/__init__.py
@@ -644,12 +644,15 @@
def _read(self, name):
'Read field'
- fields = []
- if not self._values:
+ fields = [name]
+ if name in self._values:
+ return
+ loading = self._fields[name]['loading']
+ if loading == 'eager':
fields = [x for x, y in self._fields.iteritems()
- if y['type'] not in
('one2many', 'many2many', 'binary')]
+ if y['loading'] == 'eager']
+ if not self._fields:
fields.append('_timestamp')
- fields.append(name)
self._values.update(self._proxy.read(self.id, fields,
self._config.context))
for field in fields:
--
[email protected] mailing list