From a06fbce0856481bfdbc45d3dfcca3f22b5ca4cd0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Fri, 28 Feb 2014 09:29:18 +0100 Subject: [PATCH] add a colour column to hold colour coded status --- src/collective/dms/basecontent/browser/column.py | 10 ++++++++++ src/collective/dms/basecontent/browser/listing.py | 6 ++++++ 2 files changed, 16 insertions(+) diff --git a/src/collective/dms/basecontent/browser/column.py b/src/collective/dms/basecontent/browser/column.py index 7f1bbaa..95cb332 100644 --- a/src/collective/dms/basecontent/browser/column.py +++ b/src/collective/dms/basecontent/browser/column.py @@ -139,6 +139,16 @@ class IconColumn(object): '%s/%s' % (self.table.portal_url, self.iconName)) +class ColourColumn(Column): + grok.baseclass() + header = u"" + weight = -1 + cssClasses = {'td': 'colour-column'} + + def renderCell(self, item): + return u"" + + class DeleteColumn(IconColumn, LinkColumn): grok.baseclass() header = u"" diff --git a/src/collective/dms/basecontent/browser/listing.py b/src/collective/dms/basecontent/browser/listing.py index 4a553c7..a2b4d01 100644 --- a/src/collective/dms/basecontent/browser/listing.py +++ b/src/collective/dms/basecontent/browser/listing.py @@ -52,6 +52,12 @@ class InformationsTable(TasksTable): pass + +class ColourColumn(column.ColourColumn): + grok.name('dms.colour') + grok.adapts(Interface, Interface, BaseTable) + + class BaseTitleColumn(column.TitleColumn): grok.name('dms.title') grok.adapts(Interface, Interface, BaseTable)