[Checkins] SVN: z3c.viewtemplate/trunk/ - added support for TAL debug flags

Juergen Kartnaller juergen at kartnaller.at
Wed Nov 5 10:04:09 EST 2008


Log message for revision 92795:
   - added support for TAL debug flags
  

Changed:
  U   z3c.viewtemplate/trunk/CHANGES.txt
  U   z3c.viewtemplate/trunk/src/z3c/viewtemplate/README.txt
  U   z3c.viewtemplate/trunk/src/z3c/viewtemplate/macro.py

-=-
Modified: z3c.viewtemplate/trunk/CHANGES.txt
===================================================================
--- z3c.viewtemplate/trunk/CHANGES.txt	2008-11-05 13:17:50 UTC (rev 92794)
+++ z3c.viewtemplate/trunk/CHANGES.txt	2008-11-05 15:04:01 UTC (rev 92795)
@@ -2,6 +2,8 @@
 CHANGES
 =======
 
+ - added support for TAL debug flags
+
 0.3.2 (2007-11-01)
 ------------------
 

Modified: z3c.viewtemplate/trunk/src/z3c/viewtemplate/README.txt
===================================================================
--- z3c.viewtemplate/trunk/src/z3c/viewtemplate/README.txt	2008-11-05 13:17:50 UTC (rev 92794)
+++ z3c.viewtemplate/trunk/src/z3c/viewtemplate/README.txt	2008-11-05 15:04:01 UTC (rev 92795)
@@ -93,6 +93,17 @@
   >>> print view()
   <div>IMyView</div>
 
+We can also render the view with debug flags set.
+
+  >>> request.debug.sourceAnnotations = True
+  >>> print view()
+  <!--
+  ==============================================================================
+  .../myViewTemplate.pt
+  ==============================================================================
+  --><div>IMyView</div>
+  >>> request.debug.sourceAnnotations = False
+
 It is possible to provide the template directly.
 
 We create a new template.

Modified: z3c.viewtemplate/trunk/src/z3c/viewtemplate/macro.py
===================================================================
--- z3c.viewtemplate/trunk/src/z3c/viewtemplate/macro.py	2008-11-05 13:17:50 UTC (rev 92794)
+++ z3c.viewtemplate/trunk/src/z3c/viewtemplate/macro.py	2008-11-05 15:04:01 UTC (rev 92795)
@@ -41,9 +41,17 @@
                                                 self.request,
                                                 options=kwargs)
         context = self.template.pt_getEngineContext(namespace)
-        TALInterpreter(program, None,
-                       context, output, tal=True, showtal=False,
-                       strictinsert=0, sourceAnnotations=False)()
+        debug_flags = self.request.debug
+        TALInterpreter(
+                program,
+                None,
+                context,
+                output,
+                tal=True,
+                showtal=getattr(debug_flags, 'showTAL', 0),
+                strictinsert=0,
+                sourceAnnotations=getattr(debug_flags, 'sourceAnnotations', 0),
+                )()
         if not self.request.response.getHeader("Content-Type"):
             self.request.response.setHeader("Content-Type",
                                             self.contentType)



More information about the Checkins mailing list