src/pyams_content/component/keynumber/zmi/__init__.py
changeset 873 5f40601f9cb0
parent 845 6b039f09a91c
child 1307 8a0e2bc64193
--- a/src/pyams_content/component/keynumber/zmi/__init__.py	Fri Jul 20 01:02:27 2018 +0200
+++ b/src/pyams_content/component/keynumber/zmi/__init__.py	Fri Jul 20 12:39:19 2018 +0200
@@ -94,11 +94,24 @@
         attributes.setdefault('table', {}).update({
             'data-ams-location': absolute_url(container, self.request),
             'data-ams-tablednd-drag-handle': 'td.sorter',
-            'data-ams-tablednd-drop-target': 'set-keynumbers-order.json',
-            'data-ams-visibility-switcher': 'switch-keynumber-visibility.json'
+            'data-ams-tablednd-drop-target': 'set-keynumbers-order.json'
+        })
+        attributes.setdefault('td', {}).update({
+            'data-ams-attribute-switcher': self.get_switcher_target,
+            'data-ams-switcher-attribute-name': self.get_switcher_attribute
         })
         return attributes
 
+    @staticmethod
+    def get_switcher_target(element, column):
+        if column.__name__ == 'show-hide':
+            return 'switch-keynumber-visibility.json'
+
+    @staticmethod
+    def get_switcher_attribute(element, column):
+        if column.__name__ == 'show-hide':
+            return 'visible'
+
     @reify
     def values(self):
         return list(super(KeyNumbersTable, self).values)