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