Mercurial > piecrust2
diff piecrust/data/iterators.py @ 408:fd8e39254da0
debug: Better debug info output for iterators, providers, and linkers.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Mon, 25 May 2015 18:37:34 -0700 |
parents | 8c0c53a315ae |
children | cb3446be44b7 |
line wrap: on
line diff
--- a/piecrust/data/iterators.py Mon May 25 18:36:44 2015 -0700 +++ b/piecrust/data/iterators.py Mon May 25 18:37:34 2015 -0700 @@ -108,6 +108,10 @@ class PageIterator(object): + debug_render = [] + debug_render_doc_dynamic = ['_debugRenderDoc'] + debug_render_not_empty = True + def __init__(self, source, current_page=None, pagination_filter=None, offset=0, limit=-1, locked=False): self._source = source @@ -303,3 +307,6 @@ pn_it = self._source.getTailIterator(iter(pn)) self._prev_page, self._next_page = (list(pn_it)) + def _debugRenderDoc(self): + return "Contains %d items" % len(self) +