From fcec9936ad9e9abb802a3dd4b77475034f409170 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Tue, 5 May 2015 16:45:26 +0100 Subject: [PATCH] Add offset when getting single item. Fixes #1271 --- wagtail/wagtailsearch/backends/base.py | 4 ++-- wagtail/wagtailsearch/tests/test_elasticsearch_backend.py | 1 - 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/wagtail/wagtailsearch/backends/base.py b/wagtail/wagtailsearch/backends/base.py index 2c51f54a1..3a2d25dd5 100644 --- a/wagtail/wagtailsearch/backends/base.py +++ b/wagtail/wagtailsearch/backends/base.py @@ -155,8 +155,8 @@ class BaseSearchResults(object): if self._results_cache is not None: return self._results_cache[key] - new.start = key - new.stop = key + 1 + new.start = self.start + key + new.stop = self.start + key + 1 return list(new)[0] def __iter__(self): diff --git a/wagtail/wagtailsearch/tests/test_elasticsearch_backend.py b/wagtail/wagtailsearch/tests/test_elasticsearch_backend.py index df928a08d..4ce929e38 100644 --- a/wagtail/wagtailsearch/tests/test_elasticsearch_backend.py +++ b/wagtail/wagtailsearch/tests/test_elasticsearch_backend.py @@ -454,7 +454,6 @@ class TestElasticSearchResults(TestCase): size=10 ) - @unittest.expectedFailure # 1271 @mock.patch('elasticsearch.Elasticsearch.search') def test_slice_results_and_get_item(self, search): # Need to return something to prevent index error