web/views/basetemplates.py
branchstable
changeset 3816 37b376bb4088
parent 3795 ce6381416a12
child 3818 9522e51d8644
equal deleted inserted replaced
3814:a4659adf4eee 3816:37b376bb4088
    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'