diff examples/tutorial/geddit/lib/template.py @ 625:dba522b4c31d

GenshiTutorial: implemented AJAX commenting.
author cmlenz
date Fri, 31 Aug 2007 17:01:00 +0000
parents 0dc152d128f5
children
line wrap: on
line diff
--- a/examples/tutorial/geddit/lib/template.py
+++ b/examples/tutorial/geddit/lib/template.py
@@ -5,6 +5,8 @@
 from genshi.output import encode, get_serializer
 from genshi.template import Context, TemplateLoader
 
+from geddit.lib import ajax
+
 loader = TemplateLoader(
     os.path.join(os.path.dirname(__file__), '..', 'templates'),
     auto_reload=True
@@ -18,9 +20,10 @@
     def decorate(func):
         def wrapper(*args, **kwargs):
             cherrypy.thread_data.template = loader.load(filename)
-            if method == 'html':
-                options.setdefault('doctype', 'html')
-            serializer = get_serializer(method, **options)
+            opt = options.copy()
+            if not ajax.is_xhr() and method == 'html':
+                opt.setdefault('doctype', 'html')
+            serializer = get_serializer(method, **opt)
             stream = func(*args, **kwargs)
             if not isinstance(stream, Stream):
                 return stream
Copyright (C) 2012-2017 Edgewall Software