diff piecrust/routing.py @ 344:bf32be298b89

internal: Template functions could potentially be called outside of a render.
author Ludovic Chabant <ludovic@chabant.com>
date Mon, 06 Apr 2015 22:50:01 -0700
parents 938be93215cb
children 4b1019bb2533
line wrap: on
line diff
--- a/piecrust/routing.py	Mon Apr 06 22:49:46 2015 -0700
+++ b/piecrust/routing.py	Mon Apr 06 22:50:01 2015 -0700
@@ -240,9 +240,10 @@
                     registered_values = tuple(values)
                 eis = self.app.env.exec_info_stack
                 cpi = eis.current_page_info.render_ctx.current_pass_info
-                cpi.used_taxonomy_terms.add(
-                        (self.source_name, self.taxonomy_name,
-                            registered_values))
+                if cpi:
+                    cpi.used_taxonomy_terms.add(
+                            (self.source_name, self.taxonomy_name,
+                                registered_values))
 
                 str_values = self.slugifyTaxonomyTerm(registered_values)
                 term_name = self.template_func_args[0]