web/views/basetemplates.py
changeset 2559 46859078c866
parent 2555 ca7b122f34fa
child 2580 6e9453fd11ef
equal deleted inserted replaced
2558:81c8b5312f9c 2559:46859078c866
    11 from logilab.mtconverter import xml_escape
    11 from logilab.mtconverter import xml_escape
    12 
    12 
    13 from cubicweb.vregistry import objectify_selector
    13 from cubicweb.vregistry import objectify_selector
    14 from cubicweb.selectors import match_kwargs
    14 from cubicweb.selectors import match_kwargs
    15 from cubicweb.view import View, MainTemplate, NOINDEX, NOFOLLOW
    15 from cubicweb.view import View, MainTemplate, NOINDEX, NOFOLLOW
    16 from cubicweb.web.views.basecontrollers import xhtml_wrap_header, xhtml_wrap_tail
       
    17 from cubicweb.utils import make_uid, UStringIO
    16 from cubicweb.utils import make_uid, UStringIO
    18 
    17 
    19 
    18 
    20 # main templates ##############################################################
    19 # main templates ##############################################################
    21 
    20 
    83     __select__ = ~templatable_view()
    82     __select__ = ~templatable_view()
    84 
    83 
    85     def call(self, view):
    84     def call(self, view):
    86         view.set_request_content_type()
    85         view.set_request_content_type()
    87         view.set_stream()
    86         view.set_stream()
    88         if view.content_type == self.req.html_content_type():
    87         if (self.req.form.has_key('__notemplate') and view.templatable
    89             view.w(xhtml_wrap_header(self))
    88             and view.content_type == self.req.html_content_type()):
       
    89             view.w(self.req.document_surrounding_div())
    90             view.render()
    90             view.render()
    91             view.w(xhtml_wrap_tail(self))
    91             view.w(u'</div>')
    92         else:
    92         else:
    93             view.render()
    93             view.render()
       
    94         # have to replace our stream by view's stream (which may be a binary
       
    95         # stream)
    94         self._stream = view._stream
    96         self._stream = view._stream
    95 
    97 
    96 
    98 
    97 class TheMainTemplate(MainTemplate):
    99 class TheMainTemplate(MainTemplate):
    98     """default main template :
   100     """default main template :