allow configuration of display value for relation fields

This commit is contained in:
Helmut Merz 2012-02-07 15:06:24 +01:00
parent 13507c06a6
commit d3ac5bc8bc

View file

@ -51,6 +51,7 @@ class UrlField(Field):
class RelationField(Field): class RelationField(Field):
renderer = 'target' renderer = 'target'
displayAttribute = 'title'
def getValue(self, row): def getValue(self, row):
return self.getRawValue(row) return self.getRawValue(row)
@ -60,7 +61,7 @@ class RelationField(Field):
if value is None: if value is None:
return dict(title=u'', url=u'') return dict(title=u'', url=u'')
nv = row.parent.context.view.nodeView nv = row.parent.context.view.nodeView
return dict(title=value.title, return dict(title=getattr(value, self.displayAttribute),
url=nv.getUrlForTarget(baseObject(value))) url=nv.getUrlForTarget(baseObject(value)))