diff --git a/src/collective/dms/basecontent/browser/table.py b/src/collective/dms/basecontent/browser/table.py index dc15de9..294c602 100644 --- a/src/collective/dms/basecontent/browser/table.py +++ b/src/collective/dms/basecontent/browser/table.py @@ -1,8 +1,10 @@ import datetime from five import grok +from plone.dexterity.interfaces import IDexterityFTI from zope.cachedescriptors.property import CachedProperty from zope.component import getMultiAdapter +from zope.component import getUtility from zope.i18nmessageid import MessageFactory import z3c.table.table import z3c.table.column @@ -101,6 +103,10 @@ class Table(z3c.table.table.Table): if getattr(item, index, False): cssClass += ' row-state-%s' % index + fti = getUtility(IDexterityFTI, name=item.portal_type) + if 'pfwbgedlink' in getattr(fti, 'allowed_content_types', []): + cssClass += ' row-state-linkable' + state_column = [x for x in row if isinstance(x[1], StateColumn)] if state_column: state_column = state_column[0]