Mercurial > genshi > mirror
diff examples/tutorial/geddit/lib/template.py @ 625:abad7c2ebe15 trunk
GenshiTutorial: implemented AJAX commenting.
author | cmlenz |
---|---|
date | Fri, 31 Aug 2007 17:01:00 +0000 |
parents | 06165fee45ab |
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