web/views/navigation.py
branchstable
changeset 9587 0f0199948f93
parent 9536 1e39c5e91b68
child 10666 7f6b5f023884
equal deleted inserted replaced
9586:121c88b360d0 9587:0f0199948f93
    53 from rql.nodes import VariableRef, Constant
    53 from rql.nodes import VariableRef, Constant
    54 
    54 
    55 from logilab.mtconverter import xml_escape
    55 from logilab.mtconverter import xml_escape
    56 from logilab.common.deprecation import deprecated
    56 from logilab.common.deprecation import deprecated
    57 
    57 
    58 from cubicweb.utils import json_dumps
       
    59 from cubicweb.predicates import paginated_rset, sorted_rset, adaptable
    58 from cubicweb.predicates import paginated_rset, sorted_rset, adaptable
    60 from cubicweb.uilib import cut
    59 from cubicweb.uilib import cut
    61 from cubicweb.view import EntityAdapter
    60 from cubicweb.view import EntityAdapter
    62 from cubicweb.web.component import EmptyComponent, EntityCtxComponent, NavigationComponent
    61 from cubicweb.web.component import EmptyComponent, EntityCtxComponent, NavigationComponent
    63 
    62 
   279     if w is None:
   278     if w is None:
   280         w = view.w
   279         w = view.w
   281     nav = req.vreg['components'].select_or_none(
   280     nav = req.vreg['components'].select_or_none(
   282         'navigation', req, rset=rset, page_size=page_size, view=view)
   281         'navigation', req, rset=rset, page_size=page_size, view=view)
   283     if nav:
   282     if nav:
   284         domid = getattr(view, 'domid', 'pageContent')
       
   285         view._cw.add_onload('''
       
   286         jQuery('div.displayAllLink a, div.pagination a').click(function() {
       
   287             cw.jqNode(%s).loadxhtml(this.href, null, 'get', 'swap');
       
   288             return false;
       
   289         });
       
   290             ''' % json_dumps(domid))
       
   291         if w is None:
   283         if w is None:
   292             w = view.w
   284             w = view.w
   293         if req.form.get('__force_display'):
   285         if req.form.get('__force_display'):
   294             # allow to come back to the paginated view
   286             # allow to come back to the paginated view
   295             params = dict(req.form)
   287             params = dict(req.form)