allow configuration of display value for relation fields

This commit is contained in:
Helmut Merz 2012-02-09 17:40:47 +01:00
parent 94c2057500
commit 8feec5dc34

View file

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