web/views/ibreadcrumbs.py
changeset 5877 0c7b7b76a84f
parent 5722 61d6a4caa963
child 6141 b8287e54b528
equal deleted inserted replaced
5876:e77aa963fb19 5877:0c7b7b76a84f
    23 from warnings import warn
    23 from warnings import warn
    24 
    24 
    25 from logilab.mtconverter import xml_escape
    25 from logilab.mtconverter import xml_escape
    26 
    26 
    27 #from cubicweb.interfaces import IBreadCrumbs
    27 #from cubicweb.interfaces import IBreadCrumbs
    28 from cubicweb.selectors import (implements, one_line_rset, adaptable,
    28 from cubicweb.selectors import (is_instance, one_line_rset, adaptable,
    29                                 one_etype_rset, multi_lines_rset, any_rset)
    29                                 one_etype_rset, multi_lines_rset, any_rset)
    30 from cubicweb.view import EntityView, Component, EntityAdapter
    30 from cubicweb.view import EntityView, Component, EntityAdapter
    31 # don't use AnyEntity since this may cause bug with isinstance() due to reloading
    31 # don't use AnyEntity since this may cause bug with isinstance() due to reloading
    32 from cubicweb.entity import Entity
    32 from cubicweb.entity import Entity
    33 from cubicweb import tags, uilib
    33 from cubicweb import tags, uilib
    46 class IBreadCrumbsAdapter(EntityAdapter):
    46 class IBreadCrumbsAdapter(EntityAdapter):
    47     """adapters for entities which can be"located" on some path to display in
    47     """adapters for entities which can be"located" on some path to display in
    48     the web ui
    48     the web ui
    49     """
    49     """
    50     __regid__ = 'IBreadCrumbs'
    50     __regid__ = 'IBreadCrumbs'
    51     __select__ = implements('Any', accept_none=False)
    51     __select__ = is_instance('Any', accept_none=False)
    52 
    52 
    53     def parent_entity(self):
    53     def parent_entity(self):
    54         if hasattr(self.entity, 'parent'):
    54         if hasattr(self.entity, 'parent'):
    55             warn('[3.9] parent() method is deprecated, define a '
    55             warn('[3.9] parent() method is deprecated, define a '
    56                  'custom IBreadCrumbsAdapter/ITreeAdapter for %s instead'
    56                  'custom IBreadCrumbsAdapter/ITreeAdapter for %s instead'