view.py
branchtls-sprint
changeset 1424 0a440312913b
parent 1421 77ee26df178f
child 1432 2c3711d4570b
equal deleted inserted replaced
1423:39320a58faac 1424:0a440312913b
   424     def doctype(self):
   424     def doctype(self):
   425         if self.req.xhtml_browser():
   425         if self.req.xhtml_browser():
   426             return STRICT_DOCTYPE
   426             return STRICT_DOCTYPE
   427         return STRICT_DOCTYPE_NOEXT
   427         return STRICT_DOCTYPE_NOEXT
   428 
   428 
   429     def set_stream(self, w=None, templatable=True):
   429     def set_stream(self, w=None):
   430         if templatable and self.w is not None:
   430         if self.w is not None:
   431             return
   431             return
   432 
       
   433         if w is None:
   432         if w is None:
   434             if self.binary:
   433             if self.binary:
   435                 self._stream = stream = StringIO()
   434                 self._stream = stream = StringIO()
   436             elif not templatable:
       
   437                 # not templatable means we're using a non-html view, we don't
       
   438                 # want the HTMLStream stuff to interfere during data generation
       
   439                 self._stream = stream = UStringIO()
       
   440             else:
   435             else:
   441                 self._stream = stream = HTMLStream(self.req)
   436                 self._stream = stream = HTMLStream(self.req)
   442             w = stream.write
   437             w = stream.write
   443         else:
   438         else:
   444             stream = None
   439             stream = None