[Checkins] SVN: z3c.pt/trunk/src/z3c/pt/pagetemplate.py Use the ``Program`` node. Macro nodes do not have the necessary global environment.

Malthe Borch mborch at gmail.com
Mon Feb 28 09:00:01 EST 2011


Log message for revision 120601:
  Use the ``Program`` node. Macro nodes do not have the necessary global environment.

Changed:
  U   z3c.pt/trunk/src/z3c/pt/pagetemplate.py

-=-
Modified: z3c.pt/trunk/src/z3c/pt/pagetemplate.py
===================================================================
--- z3c.pt/trunk/src/z3c/pt/pagetemplate.py	2011-02-28 13:59:58 UTC (rev 120600)
+++ z3c.pt/trunk/src/z3c/pt/pagetemplate.py	2011-02-28 14:00:01 UTC (rev 120601)
@@ -9,7 +9,7 @@
 from chameleon.tales import StringExpr
 from chameleon.tales import NotExpr
 from chameleon.nodes import Assignment
-from chameleon.nodes import Macro
+from chameleon.nodes import Program
 from chameleon.compiler import Compiler
 
 from z3c.pt import expressions
@@ -131,7 +131,7 @@
         except KeyError:
             expression = "%s:%s" % (pragma, expr)
             assignment = Assignment(["_expr_result"], expression, True)
-            macro = Macro(None, [assignment])
+            macro = Program(None, [assignment])
             compiler = Compiler(self.engine, macro)
 
             d = {}



More information about the checkins mailing list