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