equal
deleted
inserted
replaced
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 : |