web/views/navigation.py
branchstable
changeset 9525 8f3e963501e2
parent 9133 5f85e5ecbdb0
child 9528 7f3a3fc4a2a3
equal deleted inserted replaced
9524:c4581bc582e1 9525:8f3e963501e2
    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
    58 from cubicweb.predicates import (paginated_rset, sorted_rset,
    59 from cubicweb.predicates import (paginated_rset, sorted_rset,
    59                                 adaptable, implements)
    60                                 adaptable, implements)
    60 from cubicweb.uilib import cut
    61 from cubicweb.uilib import cut
    61 from cubicweb.view import EntityAdapter, implements_adapter_compat
    62 from cubicweb.view import EntityAdapter, implements_adapter_compat
    62 from cubicweb.web.component import EmptyComponent, EntityCtxComponent, NavigationComponent
    63 from cubicweb.web.component import EmptyComponent, EntityCtxComponent, NavigationComponent
   279     if w is None:
   280     if w is None:
   280         w = view.w
   281         w = view.w
   281     nav = req.vreg['components'].select_or_none(
   282     nav = req.vreg['components'].select_or_none(
   282         'navigation', req, rset=rset, page_size=page_size, view=view)
   283         'navigation', req, rset=rset, page_size=page_size, view=view)
   283     if nav:
   284     if nav:
       
   285         domid = getattr(view, 'domid', 'pageContent')
       
   286         view._cw.add_onload('''
       
   287         jQuery('div.displayAllLink a, div.pagination a').click(function() {
       
   288             cw.jqNode(%s).loadxhtml(this.href, null, 'get', 'swap');
       
   289             return false;
       
   290         });
       
   291             ''' % json_dumps(domid))
   284         if w is None:
   292         if w is None:
   285             w = view.w
   293             w = view.w
   286         if req.form.get('__force_display'):
   294         if req.form.get('__force_display'):
   287             # allow to come back to the paginated view
   295             # allow to come back to the paginated view
   288             params = dict(req.form)
   296             params = dict(req.form)