Mercurial > piecrust2
diff piecrust/app.py @ 334:b034f6f15e22
bake: Several bug taxonomy-related fixes for incorrect incremental bakes.
* Improve how the baker processes taxonomy terms and figures out what needs
to be re-baked or not.
* Create bake entries for clean taxnomy terms so they're not deleted by an
incremental bake.
* Add more information to bake records.
* Slugify taxonomy terms is now done by the route in one place.
* Fix a bug where the cache key for invalidating rendered segments was not
computed the same way as when the caching was done.
* Fix how term combinations are passed around, rendered, printed, parsed, etc.
(TODO: more word needed in the routing functions)
* Expose to the template whether a taxonomy term is a combination or not.
* Display term combinations better in the built-in theme.
* Rename `route.taxonomy` to `route.taxonomy_name` to prevent confusion.
* Add options to show bake records for previous bakes.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Fri, 03 Apr 2015 10:59:50 -0700 |
parents | 422052d2e978 |
children | ad3e6496f5c3 |
line wrap: on
line diff
--- a/piecrust/app.py Fri Apr 03 08:44:21 2015 -0700 +++ b/piecrust/app.py Fri Apr 03 10:59:50 2015 -0700 @@ -531,7 +531,7 @@ def getRoutes(self, source_name, skip_taxonomies=False): for route in self.routes: if route.source_name == source_name: - if not skip_taxonomies or route.taxonomy is None: + if not skip_taxonomies or route.taxonomy_name is None: yield route def getRoute(self, source_name, source_metadata): @@ -542,7 +542,7 @@ def getTaxonomyRoute(self, tax_name, source_name): for route in self.routes: - if route.taxonomy == tax_name and route.source_name == source_name: + if route.taxonomy_name == tax_name and route.source_name == source_name: return route return None