cubicweb/web/htmlwidgets.py
changeset 12567 26744ad37953
parent 11057 0b59724cb3f2
child 12825 71a842bdf81d
--- a/cubicweb/web/htmlwidgets.py	Fri Apr 05 17:21:14 2019 +0200
+++ b/cubicweb/web/htmlwidgets.py	Fri Apr 05 17:58:19 2019 +0200
@@ -24,9 +24,6 @@
 import random
 from math import floor
 
-from six import add_metaclass
-from six.moves import range
-
 from logilab.mtconverter import xml_escape
 from logilab.common.deprecation import class_deprecated
 
@@ -118,8 +115,7 @@
         self.w(u'</div>')
 
 
-@add_metaclass(class_deprecated)
-class SideBoxWidget(BoxWidget):
+class SideBoxWidget(BoxWidget, metaclass=class_deprecated):
     """default CubicWeb's sidebox widget"""
     __deprecation_warning__ = '[3.10] class %(cls)s is deprecated'
 
@@ -210,8 +206,7 @@
         self.w(u'</ul></div></div>')
 
 
-@add_metaclass(class_deprecated)
-class BoxField(HTMLWidget):
+class BoxField(HTMLWidget, metaclass=class_deprecated):
     """couples label / value meant to be displayed in a box"""
     __deprecation_warning__ = '[3.10] class %(cls)s is deprecated'
     def __init__(self, label, value):
@@ -224,8 +219,7 @@
                % (self.label, self.value))
 
 
-@add_metaclass(class_deprecated)
-class BoxSeparator(HTMLWidget):
+class BoxSeparator(HTMLWidget, metaclass=class_deprecated):
     """a menu separator"""
     __deprecation_warning__ = '[3.10] class %(cls)s is deprecated'
 
@@ -233,8 +227,7 @@
         self.w(u'</ul><hr class="boxSeparator"/><ul>')
 
 
-@add_metaclass(class_deprecated)
-class BoxLink(HTMLWidget):
+class BoxLink(HTMLWidget, metaclass=class_deprecated):
     """a link in a box"""
     __deprecation_warning__ = '[3.10] class %(cls)s is deprecated'
     def __init__(self, href, label, _class='', title='', ident='', escape=False):
@@ -256,8 +249,7 @@
             self.w(u'<li class="%s">%s</li>\n' % (self._class, link))
 
 
-@add_metaclass(class_deprecated)
-class BoxHtml(HTMLWidget):
+class BoxHtml(HTMLWidget, metaclass=class_deprecated):
     """a form in a box"""
     __deprecation_warning__ = '[3.10] class %(cls)s is deprecated'
     def __init__(self, rawhtml):