Reviewers: nicoe,


Please review this at http://codereview.tryton.org/48001/

Affected files:
  M trytond/model/browse.py


Index: trytond/model/browse.py
===================================================================
--- a/trytond/model/browse.py
+++ b/trytond/model/browse.py
@@ -150,7 +150,6 @@
                 ffields[field.datetime_field] = datetime_field

         def filter_(id_):
-            return True
             if (id_ in self._local_data
                     and name in self._local_data[id_]):
                 return False
@@ -158,8 +157,9 @@
                 return False
             return True
         index = self._ids.index(self.id)
-        ids = list(islice(ifilter(filter_, chain(self._ids, self._ids)),
-            index, self._cursor.IN_MAX + index))
+        nb_read = min(len(self._ids), self._cursor.IN_MAX)
+        ids = islice(chain(self._ids, self._ids), index, None)
+        ids = list(islice(ifilter(filter_, ids), nb_read))
         model2ids = {}
         model2cache = {}
         # read the data


--
[email protected] mailing list

Reply via email to