src/pyams_skin/table.py
changeset 69 a361355b55c7
parent 63 5c27fa323eff
child 95 cfdcf86462f5
--- 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"""