Mercurial > piecrust2
comparison piecrust/data/provider.py @ 23:923699e816d0
Don't try to get the name of a source that doesn't have one.
TODO: clean up code duplication.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Tue, 19 Aug 2014 08:34:16 -0700 |
parents | 343d08ef5668 |
children | 371a6c879ab9 |
comparison
equal
deleted
inserted
replaced
22:df790a827d38 | 23:923699e816d0 |
---|---|
68 return iter(self._pages) | 68 return iter(self._pages) |
69 | 69 |
70 def _onIteration(self): | 70 def _onIteration(self): |
71 if not self._ctx_set: | 71 if not self._ctx_set: |
72 eis = self._page.app.env.exec_info_stack | 72 eis = self._page.app.env.exec_info_stack |
73 eis.current_page_info.render_ctx.used_source_names.add( | 73 eis.current_page_info.render_ctx.addUsedSource(self._source.name) |
74 self._source.name) | |
75 self._ctx_set = True | 74 self._ctx_set = True |
76 | 75 |
77 | 76 |
78 class BlogDataProvider(DataProvider): | 77 class BlogDataProvider(DataProvider): |
79 PROVIDER_NAME = 'blog' | 78 PROVIDER_NAME = 'blog' |
190 return self._taxonomies[tax_name] | 189 return self._taxonomies[tax_name] |
191 | 190 |
192 def _onIteration(self): | 191 def _onIteration(self): |
193 if not self._ctx_set: | 192 if not self._ctx_set: |
194 eis = self._page.app.env.exec_info_stack | 193 eis = self._page.app.env.exec_info_stack |
195 eis.current_page_info.render_ctx.used_source_names.add( | 194 eis.current_page_info.render_ctx.addUsedSource(self._source) |
196 self._source.name) | |
197 self._ctx_set = True | 195 self._ctx_set = True |
198 | 196 |
199 | 197 |
200 class BlogArchiveEntry(object): | 198 class BlogArchiveEntry(object): |
201 def __init__(self, page, name, timestamp): | 199 def __init__(self, page, name, timestamp): |