diff -r 5233a9457f6b -r 4f61eb8a96b7 web/component.py --- a/web/component.py Tue Feb 17 14:28:14 2009 +0100 +++ b/web/component.py Tue Feb 17 14:45:54 2009 +0100 @@ -6,10 +6,12 @@ """ __docformat__ = "restructuredtext en" +from logilab.common.deprecation import class_moved + from cubicweb.selectors import ( paginated_rset, one_line_rset, primary_view, match_context_prop, condition_compat, accepts_compat, has_relation_compat) -from cubicweb.common.appobject import Component, SingletonComponent, ComponentMixIn +from cubicweb.common.appobject import Component from cubicweb.common.utils import merge_dicts from cubicweb.common.view import View from cubicweb.common.registerers import action_registerer @@ -17,13 +19,7 @@ _ = unicode -class VComponent(ComponentMixIn, View): - property_defs = { - _('visible'): dict(type='Boolean', default=True, - help=_('display the box or not')), - } - -class EntityVComponent(VComponent): +class EntityVComponent(Component): """abstract base class for additinal components displayed in content headers and footer according to: @@ -62,7 +58,7 @@ raise NotImplementedError() -class NavigationComponent(ComponentMixIn, View): +class NavigationComponent(Component): """abstract base class for navigation components""" id = 'navigation' __selectors__ = (paginated_rset,) @@ -175,3 +171,9 @@ self.w(u'
' % self.div_class()) self.wview(self.vid, rset, title=self.req._(self.title).capitalize()) self.w(u'
') + + +VComponent = class_moved('VComponent', VComponent, + 'VComponent is deprecated, use Component') +SingletonVComponent = class_moved('SingletonVComponent', VComponent, + 'SingletonVComponent is deprecated, use Component and explicit registration control')