From 583a75da9d1cf6d7c2b06be82c4c26f91a1024cf Mon Sep 17 00:00:00 2001 From: Helmut Merz Date: Wed, 5 Sep 2012 17:03:27 +0200 Subject: [PATCH] improve reporting's state field --- expert/browser/results.pt | 3 ++- expert/field.py | 9 +++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/expert/browser/results.pt b/expert/browser/results.pt index 2fd8129..4a04496 100644 --- a/expert/browser/results.pt +++ b/expert/browser/results.pt @@ -70,7 +70,8 @@ - diff --git a/expert/field.py b/expert/field.py index 2379c4f..da78bcf 100644 --- a/expert/field.py +++ b/expert/field.py @@ -124,14 +124,19 @@ class StateField(Field): def getDisplayValue(self, row): if IStateful.providedBy(row.context): stf = row.context + elif row.context is None: + return None else: - stf = component.getAdapter(row.context, IStateful, + stf = component.getAdapter(baseObject(row.context), IStateful, name=self.statesDefinition) stateObject = stf.getStateObject() icon = stateObject.icon or 'led%s.png' % stateObject.color - return dict(title=util._(stateObject.title), + return dict(title=self.translate(stateObject.title), icon='cybertools.icons/' + icon) + def translate(self, text): + return util._(text) + class VocabularyField(Field):