From b0611ac784fb7b74c2d5f5c281626cb5aaefcee7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Wed, 22 Jun 2011 20:49:32 +0200 Subject: [PATCH] Fix index computation to select ids in BrowseRecord review48001 --- trytond/model/browse.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/trytond/model/browse.py b/trytond/model/browse.py index ea9705baad..a3b1ed2d08 100644 --- a/trytond/model/browse.py +++ b/trytond/model/browse.py @@ -157,8 +157,9 @@ class BrowseRecord(object): 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)) + ids = chain(islice(self._ids, index, None), + islice(self._ids, 0, max(index - 1, 0))) + ids = list(islice(ifilter(filter_, ids), self._cursor.IN_MAX)) model2ids = {} model2cache = {} # read the data