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))