73 attributes.setdefault('table', {}).update({ |
73 attributes.setdefault('table', {}).update({ |
74 'data-ams-plugins': 'pyams_content', |
74 'data-ams-plugins': 'pyams_content', |
75 'data-ams-plugin-pyams_content-src': get_resource_path(pyams_content), |
75 'data-ams-plugin-pyams_content-src': get_resource_path(pyams_content), |
76 'data-ams-location': absolute_url(IAlertContainer(self.context), self.request), |
76 'data-ams-location': absolute_url(IAlertContainer(self.context), self.request), |
77 'data-ams-tablednd-drag-handle': 'td.sorter', |
77 'data-ams-tablednd-drag-handle': 'td.sorter', |
78 'data-ams-tablednd-drop-target': 'set-alerts-order.json', |
78 'data-ams-tablednd-drop-target': 'set-alerts-order.json' |
79 'data-ams-visibility-switcher': 'switch-alert-visibility.json' |
79 }) |
|
80 attributes.setdefault('td', {}).update({ |
|
81 'data-ams-attribute-switcher': self.get_switcher_target |
80 }) |
82 }) |
81 return attributes |
83 return attributes |
|
84 |
|
85 @staticmethod |
|
86 def get_switcher_target(element, column): |
|
87 if column.__name__ == 'show-hide': |
|
88 return 'switch-alert-visibility.json' |
82 |
89 |
83 @reify |
90 @reify |
84 def values(self): |
91 def values(self): |
85 return list(super(AlertContainerTable, self).values) |
92 return list(super(AlertContainerTable, self).values) |
86 |
93 |