diff -r fd8fb93e1b6a -r a361355b55c7 src/pyams_skin/table.py --- a/src/pyams_skin/table.py Wed May 20 15:01:45 2015 +0200 +++ b/src/pyams_skin/table.py Wed Jun 17 10:00:10 2015 +0200 @@ -68,7 +68,8 @@ return {'tr': {'id': lambda x: '{0}::{1}'.format(self.id, getattr(x, '__name__', '')), 'data-ams-element-name': lambda x: getattr(x, '__name__', None), 'data-ams-url': lambda x: getattr(get_element_editor(self, x), 'url', None), - 'data-toggle': lambda x: 'modal' if getattr(get_element_editor(self, x), 'modal_target', None) else None}} + 'data-toggle': lambda x: 'modal' if getattr(get_element_editor(self, x), 'modal_target', None) + else None}} batchSize = 10000 startBatchingAt = 10000 @@ -177,7 +178,7 @@ permission = None def renderCell(self, item): - if self.permission and not self.request.has_permission(self.permission): + if self.permission and not self.request.has_permission(self.permission, context=item): return '' if self.checker: if callable(self.checker): @@ -211,6 +212,13 @@ return self.url +class ImageColumn(ActionColumn): + """Simple image column""" + + def renderCell(self, item): + return self.get_icon(item) + + @adapter_config(name='actions', context=(Interface, IPyAMSLayer, ITableWithActions), provides=IColumn) class MenuActionsColumn(I18nColumn, Column): """Menu actions column"""