equal
deleted
inserted
replaced
11 from logilab.mtconverter import xml_escape |
11 from logilab.mtconverter import xml_escape |
12 |
12 |
13 from cubicweb.appobject import objectify_selector |
13 from cubicweb.appobject 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.utils import make_uid, UStringIO, can_do_pdf_conversion |
16 from cubicweb.utils import UStringIO, can_do_pdf_conversion |
17 from cubicweb.schema import display_name |
17 from cubicweb.schema import display_name |
18 |
18 |
19 # main templates ############################################################## |
19 # main templates ############################################################## |
20 |
20 |
21 class LogInOutTemplate(MainTemplate): |
21 class LogInOutTemplate(MainTemplate): |
314 def call(self, **kwargs): |
314 def call(self, **kwargs): |
315 self.favicon() |
315 self.favicon() |
316 self.stylesheets() |
316 self.stylesheets() |
317 self.javascripts() |
317 self.javascripts() |
318 self.alternates() |
318 self.alternates() |
319 self.pageid() |
|
320 |
319 |
321 def favicon(self): |
320 def favicon(self): |
322 favicon = self.req.external_resource('FAVICON', None) |
321 favicon = self.req.external_resource('FAVICON', None) |
323 if favicon: |
322 if favicon: |
324 self.whead(u'<link rel="shortcut icon" href="%s"/>\n' % favicon) |
323 self.whead(u'<link rel="shortcut icon" href="%s"/>\n' % favicon) |
341 urlgetter = self.vreg['components'].select_object('rss_feed_url', |
340 urlgetter = self.vreg['components'].select_object('rss_feed_url', |
342 self.req, rset=self.rset) |
341 self.req, rset=self.rset) |
343 if urlgetter is not None: |
342 if urlgetter is not None: |
344 self.whead(u'<link rel="alternate" type="application/rss+xml" title="RSS feed" href="%s"/>\n' |
343 self.whead(u'<link rel="alternate" type="application/rss+xml" title="RSS feed" href="%s"/>\n' |
345 % xml_escape(urlgetter.feed_url())) |
344 % xml_escape(urlgetter.feed_url())) |
346 |
|
347 def pageid(self): |
|
348 req = self.req |
|
349 pid = make_uid(id(req)) |
|
350 req.pageid = pid |
|
351 req.html_headers.define_var('pageid', pid) |
|
352 |
345 |
353 |
346 |
354 class HTMLPageHeader(View): |
347 class HTMLPageHeader(View): |
355 """default html page header""" |
348 """default html page header""" |
356 id = 'header' |
349 id = 'header' |