web/component.py
changeset 7998 9ef285eb20f4
parent 7991 dcc5a4d48122
child 8054 11b6589352b6
equal deleted inserted replaced
7997:e6eb86233e6f 7998:9ef285eb20f4
    28 from logilab.mtconverter import xml_escape
    28 from logilab.mtconverter import xml_escape
    29 
    29 
    30 from cubicweb import Unauthorized, role, target, tags
    30 from cubicweb import Unauthorized, role, target, tags
    31 from cubicweb.schema import display_name
    31 from cubicweb.schema import display_name
    32 from cubicweb.uilib import js, domid
    32 from cubicweb.uilib import js, domid
    33 from cubicweb.utils import json_dumps
    33 from cubicweb.utils import json_dumps, js_href
    34 from cubicweb.view import ReloadableMixIn, Component
    34 from cubicweb.view import ReloadableMixIn, Component
    35 from cubicweb.selectors import (no_cnx, paginated_rset, one_line_rset,
    35 from cubicweb.selectors import (no_cnx, paginated_rset, one_line_rset,
    36                                 non_final_entity, partial_relation_possible,
    36                                 non_final_entity, partial_relation_possible,
    37                                 partial_has_related_entities)
    37                                 partial_has_related_entities)
    38 from cubicweb.appobject import AppObject
    38 from cubicweb.appobject import AppObject
   118         return url
   118         return url
   119 
   119 
   120     def ajax_page_url(self, **params):
   120     def ajax_page_url(self, **params):
   121         divid = params.setdefault('divid', 'pageContent')
   121         divid = params.setdefault('divid', 'pageContent')
   122         params['rql'] = self.cw_rset.printable_rql()
   122         params['rql'] = self.cw_rset.printable_rql()
   123         return "javascript: $(%s).loadxhtml('json', %s, 'get', 'swap')" % (
   123         return js_href("$(%s).loadxhtml('json', %s, 'get', 'swap')" % (
   124             json_dumps('#'+divid), js.ajaxFuncArgs('view', params))
   124             json_dumps('#'+divid), js.ajaxFuncArgs('view', params)))
   125 
   125 
   126     def page_link(self, path, params, start, stop, content):
   126     def page_link(self, path, params, start, stop, content):
   127         url = xml_escape(self.page_url(path, params, start, stop))
   127         url = xml_escape(self.page_url(path, params, start, stop))
   128         if start == self.starting_from:
   128         if start == self.starting_from:
   129             return self.selected_page_link_templ % (url, content, content)
   129             return self.selected_page_link_templ % (url, content, content)