Mercurial > piecrust2
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: |