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