web/views/basetemplates.py
changeset 142 0425ee84cfa6
parent 29 7d14f1eadded
child 144 3159772915c4
equal deleted inserted replaced
126:80c65c9f7c41 142:0425ee84cfa6
     9 
     9 
    10 from logilab.mtconverter import html_escape
    10 from logilab.mtconverter import html_escape
    11 
    11 
    12 from cubicweb import NoSelectableObject, ObjectNotFound
    12 from cubicweb import NoSelectableObject, ObjectNotFound
    13 from cubicweb.common.view import Template, MainTemplate,  NOINDEX, NOFOLLOW
    13 from cubicweb.common.view import Template, MainTemplate,  NOINDEX, NOFOLLOW
    14 from cubicweb.common.selectors import nfentity_selector
    14 from cubicweb.common.selectors import nfentity_selector, onelinerset_selector 
    15 from cubicweb.common.utils import make_uid
    15 from cubicweb.common.utils import make_uid
    16 
    16 
    17 from cubicweb.web.views.baseviews import vid_from_rset
    17 from cubicweb.web.views.baseviews import vid_from_rset
    18 
    18 
    19 # main templates ##############################################################
    19 # main templates ##############################################################
   329     def javascripts(self):
   329     def javascripts(self):
   330         for jscript in self.req.external_resource('JAVASCRIPTS'):
   330         for jscript in self.req.external_resource('JAVASCRIPTS'):
   331             self.req.add_js(jscript, localfile=False)
   331             self.req.add_js(jscript, localfile=False)
   332             
   332             
   333     def alternates(self):
   333     def alternates(self):
   334         # nfentity_selector is used by the rss icon box as well
   334         urlgetter = self.vreg.select_component('rss_feed_url', self.req, self.rset)
   335         if nfentity_selector(self, self.req, self.rset):
   335         if urlgetter is not None:
   336             url = self.build_url(rql=self.limited_rql(), vid='rss')
   336             url = urlgetter.feed_url()
   337             self.whead(u'<link rel="alternate" type="application/rss+xml" title="RSS feed" href="%s"/>\n'
   337             self.whead(u'<link rel="alternate" type="application/rss+xml" title="RSS feed" href="%s"/>\n'
   338                    % html_escape(url))
   338                    % html_escape(url))
   339 
   339 
   340     def pageid(self):
   340     def pageid(self):
   341         req = self.req
   341         req = self.req