diff -r 12a69f7f963b -r 978ed8c2c0e4 web/request.py --- a/web/request.py Wed Sep 02 09:31:22 2009 +0200 +++ b/web/request.py Wed Sep 02 10:59:48 2009 +0200 @@ -26,7 +26,7 @@ from cubicweb.common.mail import header from cubicweb.common.uilib import remove_html_tags from cubicweb.utils import SizeConstrainedList, HTMLHead -from cubicweb.view import STRICT_DOCTYPE +from cubicweb.view import STRICT_DOCTYPE, TRANSITIONAL_DOCTYPE_NOEXT from cubicweb.web import (INTERNAL_FIELD_VALUE, LOGGER, NothingToEdit, RequestError, StatusResponse) @@ -663,6 +663,16 @@ """ raise NotImplementedError() + def demote_to_html(self): + """helper method to dynamically set request content type to text/html + + The global doctype and xmldec must also be changed otherwise the browser + will display '<[' at the beginning of the page + """ + self.set_content_type('text/html') + self.main_stream.doctype = TRANSITIONAL_DOCTYPE_NOEXT + self.main_stream.xmldecl = u'' + # page data management #################################################### def get_page_data(self, key, default=None):