# HG changeset patch # User Thierry Florac # Date 1425396856 -3600 # Node ID 012fda888a1ccf2196fc7f83b02ce861182bfa46 # Parent 0bd30fe2beab33ee7282023686d720984e427542 Updated actions columns diff -r 0bd30fe2beab -r 012fda888a1c src/pyams_skin/table.py --- a/src/pyams_skin/table.py Tue Mar 03 16:33:51 2015 +0100 +++ b/src/pyams_skin/table.py Tue Mar 03 16:34:16 2015 +0100 @@ -152,11 +152,19 @@ url = "#" target = '#content' modal_target = False + checker = None permission = None def renderCell(self, item): if self.permission and not self.request.has_permission(self.permission): return '' + if self.checker: + if callable(self.checker): + checked = self.checker(item) + else: + checked = self.checker + if not checked: + return '' translate = self.request.localizer.translate return ''' @@ -169,3 +177,16 @@ def get_url(self, item): return absolute_url(item, self.request, self.url) + + +class TrashColumn(ActionColumn): + """Trash action icon column""" + + url = 'MyAMS.container.deleteElement' + icon_class = 'fa fa-fw fa-trash' + icon_hint = _("Delete object") + permission = 'manage' + weight = 9999 + + def get_url(self, item): + return self.url