From de252eabd57c633175f3b1e153b86a97823a54a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Wed, 11 Jul 2018 21:37:36 +0200 Subject: [PATCH] prepare for multiactions --- src/collective/dms/basecontent/browser/column.py | 11 ++++++++++- src/collective/dms/basecontent/browser/table.py | 8 ++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/src/collective/dms/basecontent/browser/column.py b/src/collective/dms/basecontent/browser/column.py index 1d1726b..0782ded 100644 --- a/src/collective/dms/basecontent/browser/column.py +++ b/src/collective/dms/basecontent/browser/column.py @@ -168,7 +168,16 @@ class ColourColumn(Column): cssClasses = {'td': 'colour-column'} def renderCell(self, item): - return u"" + if hasattr(item, 'path_string'): + path = item.path_string + else: + path = item.getPath() + if item.portal_type in ('opinion', 'validation'): + return u'' + return u"""""" % path + + def renderHeadCell(self): + return u"""""" class DeleteColumn(IconColumn, LinkColumn): diff --git a/src/collective/dms/basecontent/browser/table.py b/src/collective/dms/basecontent/browser/table.py index d83cfb4..578506e 100644 --- a/src/collective/dms/basecontent/browser/table.py +++ b/src/collective/dms/basecontent/browser/table.py @@ -100,5 +100,13 @@ class Table(z3c.table.table.Table): if state_value: cssClass += ' row-state-%s' % state_value + from pfwbged.collection.searchview import TaskTypeColumn + type_column = [x for x in row if isinstance(x[1], TaskTypeColumn)] + if type_column: + type_column = type_column[0] + type_value = get_value(type_column[0], 'portal_type') + if type_value: + cssClass += ' row-type-%s' % type_value + cssClass = self.getCSSClass('tr', cssClass) return u'\n %s\n ' % (cssClass, u''.join(cells))