web/views/basetemplates.py
changeset 597 f8c1f8a40749
parent 596 5ecf67090c2f
child 609 08b82027edf8
--- a/web/views/basetemplates.py	Wed Feb 11 17:00:39 2009 +0100
+++ b/web/views/basetemplates.py	Wed Feb 11 17:43:18 2009 +0100
@@ -7,13 +7,13 @@
 """
 __docformat__ = "restructuredtext en"
 
-from StringIO import StringIO
 
 from logilab.mtconverter import html_escape
 
 from cubicweb import NoSelectableObject, ObjectNotFound
 from cubicweb.common.view import Template, MainTemplate,  NOINDEX, NOFOLLOW
 from cubicweb.common.utils import make_uid
+from cubicweb.common.utils import UStringIO
 
 from cubicweb.web.views.baseviews import vid_from_rset
 
@@ -75,6 +75,7 @@
     - guess and call an appropriate view through the view manager
     """
     id = 'main'
+    nav_html = UStringIO()
 
     def _select_view_and_rset(self):
         req = self.req
@@ -116,7 +117,6 @@
     def call(self):
         view, rset = self._select_view_and_rset()
         req = self.req
-        self.nav_html = StringIO()
         # update breadcrumps **before** validating cache, unless the view
         # specifies explicitly it should not be added to breadcrumb or the
         # view is a binary view