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