Mercurial > piecrust2
comparison piecrust/generation/base.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 | 661f7ba15762 |
children | aca04e175488 |
comparison
equal
deleted
inserted
replaced
791:504d6817352d | 792:58ebf50235a5 |
---|---|
131 if src.name == self.source_name: | 131 if src.name == self.source_name: |
132 return src | 132 return src |
133 raise Exception("Can't find source '%s' for generator '%s'." % ( | 133 raise Exception("Can't find source '%s' for generator '%s'." % ( |
134 self.source_name, self.name)) | 134 self.source_name, self.name)) |
135 | 135 |
136 def getSupportedRouteParameters(self): | |
137 raise NotImplementedError() | |
138 | |
136 def getPageFactory(self, route_metadata): | 139 def getPageFactory(self, route_metadata): |
137 # This will raise `PageNotFoundError` naturally if not found. | 140 # This will raise `PageNotFoundError` naturally if not found. |
138 return self.page_ref.getFactory() | 141 return self.page_ref.getFactory() |
139 | 142 |
140 def bake(self, ctx): | 143 def bake(self, ctx): |