# HG changeset patch # User Thierry Florac # Date 1530104454 -7200 # Node ID f3b8efc8600411a56dd36cfc28fb1083b3c595d6 # Parent 95f6d62d425b4db026056c974a5bcd3795623755 Added "getSelectedRowClass" to get CSS class dynamically for a given row diff -r 95f6d62d425b -r f3b8efc86004 src/pyams_skin/table.py --- a/src/pyams_skin/table.py Wed Jun 27 14:59:27 2018 +0200 +++ b/src/pyams_skin/table.py Wed Jun 27 15:00:54 2018 +0200 @@ -162,6 +162,16 @@ render = get_view_template() + def getSelectedRowClass(self, row, cssClass=None): + klass = self.cssClasses.get('tr.selected') + if callable(klass): + klass = klass(*row) + if klass and cssClass: + klass = '{0} {1}'.format(klass, cssClass) + elif cssClass: + klass = cssClass + return klass or '' + def renderTable(self): return super(BaseTable, self).renderTable() \ .replace('