comparison piecrust/data/paginator.py @ 393:89c1e2a91468

pagination: Fix regression bug with previous/next posts. Added unit test.
author Ludovic Chabant <ludovic@chabant.com>
date Sun, 17 May 2015 15:26:46 -0700
parents 4b1019bb2533
children a489162f2a17
comparison
equal deleted inserted replaced
392:923a9b96411d 393:89c1e2a91468
189 raise Exception("Can't load pagination data: no source has " 189 raise Exception("Can't load pagination data: no source has "
190 "been defined.") 190 "been defined.")
191 191
192 pag_filter = self._getPaginationFilter() 192 pag_filter = self._getPaginationFilter()
193 offset = (self._page_num - 1) * self.items_per_page 193 offset = (self._page_num - 1) * self.items_per_page
194 current_page = None
195 if self._parent_page:
196 current_page = self._parent_page.page
194 self._iterator = PageIterator( 197 self._iterator = PageIterator(
195 self._source, 198 self._source,
196 current_page=self._parent_page, 199 current_page=current_page,
197 pagination_filter=pag_filter, 200 pagination_filter=pag_filter,
198 offset=offset, limit=self.items_per_page, 201 offset=offset, limit=self.items_per_page,
199 locked=True) 202 locked=True)
200 self._iterator._iter_event += self._onIteration 203 self._iterator._iter_event += self._onIteration
201 204