equal
deleted
inserted
replaced
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' |