Mercurial > piecrust2
diff piecrust/data/pagedata.py @ 729:e35407c60e00
templating: Make blog archives generator expose more templating data.
In addition to pagination data, also expose a non-paginating iterator that
lists all posts in a source by chronological order.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Wed, 01 Jun 2016 22:09:21 -0700 |
parents | aed8a860c1d0 |
children | 4850f8c21b6e |
line wrap: on
line diff
--- a/piecrust/data/pagedata.py Mon May 30 20:45:27 2016 -0700 +++ b/piecrust/data/pagedata.py Wed Jun 01 22:09:21 2016 -0700 @@ -157,10 +157,14 @@ def _load(self): page = self._page + dt = page.datetime for k, v in page.source_metadata.items(): self._setValue(k, v) self._setValue('url', self._ctx.uri) - self._setValue('timestamp', time.mktime(page.datetime.timetuple())) + self._setValue('timestamp', time.mktime(dt.timetuple())) + self._setValue('datetime', { + 'year': dt.year, 'month': dt.month, 'day': dt.day, + 'hour': dt.hour, 'minute': dt.minute, 'second': dt.second}) date_format = page.app.config.get('site/date_format') if date_format: self._setValue('date', page.datetime.strftime(date_format))