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
