avoid error when list value is None

This commit is contained in:
Helmut Merz 2020-03-23 11:20:45 +01:00
parent c3079472de
commit dd23787d27

View file

@ -70,10 +70,14 @@ class BaseRelationFieldInstance(object):
class RelationSetFieldInstance(ListFieldInstance, BaseRelationFieldInstance): class RelationSetFieldInstance(ListFieldInstance, BaseRelationFieldInstance):
def marshall(self, value): def marshall(self, value):
if value is None:
return []
return [dict(title=v.title, uid=util.getUidForObject(baseObject(v))) return [dict(title=v.title, uid=util.getUidForObject(baseObject(v)))
for v in value] for v in value]
def display(self, value): def display(self, value):
if value is None:
return []
nodeView = self.clientInstance.view.nodeView nodeView = self.clientInstance.view.nodeView
return [dict(url=nodeView.getUrlForTarget(baseObject(v)), return [dict(url=nodeView.getUrlForTarget(baseObject(v)),
label=v.title) for v in value] label=v.title) for v in value]