From 1acdb880fc7dfe3cc62b5615e7c82d84daae4ff5 Mon Sep 17 00:00:00 2001 From: Sergey Chvalyuk Date: Fri, 28 Oct 2011 00:23:13 +0300 Subject: [PATCH] fixing #336 --- mongoengine/queryset.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/mongoengine/queryset.py b/mongoengine/queryset.py index a6626855..bb423af2 100644 --- a/mongoengine/queryset.py +++ b/mongoengine/queryset.py @@ -1609,10 +1609,16 @@ class QuerySet(object): def __repr__(self): limit = REPR_OUTPUT_SIZE + 1 - if self._limit is not None and self._limit < limit: - limit = self._limit + start = ( 0 if self._skip is None else self._skip ) + if self._limit is None: + stop = start + limit + if self._limit is not None: + if self._limit - start > limit: + stop = start + limit + else: + stop = self._limit try: - data = list(self[self._skip:limit]) + data = list(self[start:stop]) except pymongo.errors.InvalidOperation: return ".. queryset mid-iteration .." if len(data) > REPR_OUTPUT_SIZE: