92 container = IKeyNumberContainer(self.context) |
92 container = IKeyNumberContainer(self.context) |
93 attributes = super(KeyNumbersTable, self).data_attributes |
93 attributes = super(KeyNumbersTable, self).data_attributes |
94 attributes.setdefault('table', {}).update({ |
94 attributes.setdefault('table', {}).update({ |
95 'data-ams-location': absolute_url(container, self.request), |
95 'data-ams-location': absolute_url(container, self.request), |
96 'data-ams-tablednd-drag-handle': 'td.sorter', |
96 'data-ams-tablednd-drag-handle': 'td.sorter', |
97 'data-ams-tablednd-drop-target': 'set-keynumbers-order.json', |
97 'data-ams-tablednd-drop-target': 'set-keynumbers-order.json' |
98 'data-ams-visibility-switcher': 'switch-keynumber-visibility.json' |
98 }) |
|
99 attributes.setdefault('td', {}).update({ |
|
100 'data-ams-attribute-switcher': self.get_switcher_target, |
|
101 'data-ams-switcher-attribute-name': self.get_switcher_attribute |
99 }) |
102 }) |
100 return attributes |
103 return attributes |
|
104 |
|
105 @staticmethod |
|
106 def get_switcher_target(element, column): |
|
107 if column.__name__ == 'show-hide': |
|
108 return 'switch-keynumber-visibility.json' |
|
109 |
|
110 @staticmethod |
|
111 def get_switcher_attribute(element, column): |
|
112 if column.__name__ == 'show-hide': |
|
113 return 'visible' |
101 |
114 |
102 @reify |
115 @reify |
103 def values(self): |
116 def values(self): |
104 return list(super(KeyNumbersTable, self).values) |
117 return list(super(KeyNumbersTable, self).values) |
105 |
118 |