comparison piecrust/data/paginator.py @ 976:b9374b3682f0

pagination: Prevent a possible crash when paginating things without a current page. This is mostly for unit testing.
author Ludovic Chabant <ludovic@chabant.com>
date Tue, 17 Oct 2017 01:09:55 -0700
parents dcdec4b951a1
children 45ad976712ec
comparison
equal deleted inserted replaced
975:a0a62d0da723 976:b9374b3682f0
84 @cached_property 84 @cached_property
85 def items_per_page(self): 85 def items_per_page(self):
86 if self._items_per_page > 0: 86 if self._items_per_page > 0:
87 return self._items_per_page 87 return self._items_per_page
88 88
89 ipp = self._page.config.get('items_per_page') 89 if self._page is not None:
90 if ipp is not None: 90 ipp = self._page.config.get('items_per_page')
91 return ipp 91 if ipp is not None:
92 return ipp
92 93
93 from piecrust.sources.base import ContentSource 94 from piecrust.sources.base import ContentSource
94 if isinstance(self._source, ContentSource): 95 if isinstance(self._source, ContentSource):
95 ipp = self._source.config.get('items_per_page') 96 ipp = self._source.config.get('items_per_page')
96 if ipp is not None: 97 if ipp is not None: