--- 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"""