Mercurial > piecrust2
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