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

Reply via email to