fix 'state' report field (backport from bluebream version)

This commit is contained in:
Helmut Merz 2012-09-25 11:15:50 +02:00
parent d21e2da317
commit 1c1f259d4f
2 changed files with 4 additions and 1 deletions

View file

@ -70,7 +70,8 @@
<metal:state define-macro="state"> <metal:state define-macro="state">
<tal:column define=" value python:col.getDisplayValue(row)"> <tal:column define=" value python:col.getDisplayValue(row)">
<img tal:attributes="src string:$resourceBase${value/icon}; <img tal:condition="value"
tal:attributes="src string:$resourceBase${value/icon};
alt value/title; alt value/title;
title value/title" /> title value/title" />
</tal:column> </tal:column>

View file

@ -109,6 +109,8 @@ class StateField(Field):
def getDisplayValue(self, row): def getDisplayValue(self, row):
if IStateful.providedBy(row.context): if IStateful.providedBy(row.context):
stf = row.context stf = row.context
elif row.context is None:
return None
else: else:
stf = component.getAdapter(row.context, IStateful, stf = component.getAdapter(row.context, IStateful,
name=self.statesDefinition) name=self.statesDefinition)