equal
deleted
inserted
replaced
32 from cubicweb import NotAnEntity |
32 from cubicweb import NotAnEntity |
33 from cubicweb.selectors import yes, non_final_entity, nonempty_rset, none_rset |
33 from cubicweb.selectors import yes, non_final_entity, nonempty_rset, none_rset |
34 from cubicweb.appobject import AppObject |
34 from cubicweb.appobject import AppObject |
35 from cubicweb.utils import UStringIO, HTMLStream |
35 from cubicweb.utils import UStringIO, HTMLStream |
36 from cubicweb.schema import display_name |
36 from cubicweb.schema import display_name |
|
37 from cubicweb.vregistry import classid |
37 |
38 |
38 # robots control |
39 # robots control |
39 NOINDEX = u'<meta name="ROBOTS" content="NOINDEX" />' |
40 NOINDEX = u'<meta name="ROBOTS" content="NOINDEX" />' |
40 NOFOLLOW = u'<meta name="ROBOTS" content="NOFOLLOW" />' |
41 NOFOLLOW = u'<meta name="ROBOTS" content="NOFOLLOW" />' |
41 |
42 |
553 def decorated(self, *args, **kwargs): |
554 def decorated(self, *args, **kwargs): |
554 entity = self.entity |
555 entity = self.entity |
555 if hasattr(entity, func.__name__): |
556 if hasattr(entity, func.__name__): |
556 warn('[3.9] %s method is deprecated, define it on a custom ' |
557 warn('[3.9] %s method is deprecated, define it on a custom ' |
557 '%s for %s instead' % (func.__name__, iface, |
558 '%s for %s instead' % (func.__name__, iface, |
558 entity.__class__), |
559 classid(entity.__class__)), |
559 DeprecationWarning) |
560 DeprecationWarning) |
560 member = getattr(entity, func.__name__) |
561 member = getattr(entity, func.__name__) |
561 if callable(member): |
562 if callable(member): |
562 return member(*args, **kwargs) |
563 return member(*args, **kwargs) |
563 return member |
564 return member |