diff piecrust/generation/blogarchives.py @ 792:58ebf50235a5

routing: Simplify how routes are defined. * No more declaring the type of route parameters -- the sources and generators already know what type each parameter is supposed to be. * Same for variadic parameters -- we know already. * Update cache version to force a clear reload of the config. * Update tests. TODO: simplify code in the `Route` class to use source or generator transparently.
author Ludovic Chabant <ludovic@chabant.com>
date Wed, 07 Sep 2016 08:58:41 -0700
parents 13ec290bfc13
children
line wrap: on
line diff
--- a/piecrust/generation/blogarchives.py	Mon Sep 05 22:30:05 2016 -0700
+++ b/piecrust/generation/blogarchives.py	Wed Sep 07 08:58:41 2016 -0700
@@ -4,6 +4,7 @@
 from piecrust.data.filters import PaginationFilter, IFilterClause
 from piecrust.data.iterators import PageIterator
 from piecrust.generation.base import PageGenerator, InvalidRecordExtraKey
+from piecrust.routing import RouteParameter
 
 
 logger = logging.getLogger(__name__)
@@ -15,6 +16,9 @@
     def __init__(self, app, name, config):
         super(BlogArchivesPageGenerator, self).__init__(app, name, config)
 
+    def getSupportedRouteParameters(self):
+        return [RouteParameter('year', RouteParameter.TYPE_INT4)]
+
     def onRouteFunctionUsed(self, route, route_metadata):
         pass