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) |