[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