From c8e4ec55bf4da2e664fa3d52b39b17ad588e8e23 Mon Sep 17 00:00:00 2001 From: helmutm Date: Sun, 10 Jan 2010 17:17:25 +0000 Subject: [PATCH] use baseObject() function instead of context attribute for increased flexibility (types without type interface) git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@3674 fd906abe-77d9-0310-91a1-e0d9ade77398 --- schema/field.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/schema/field.py b/schema/field.py index e2dc361..c9e2fa1 100644 --- a/schema/field.py +++ b/schema/field.py @@ -36,6 +36,7 @@ from cybertools.composer.schema.interfaces import IField, IFieldInstance from cybertools.composer.schema.interfaces import fieldTypes, undefined from cybertools.util.format import toStr, toUnicode from cybertools.util import json +from loops.common import baseObject from loops import util @@ -70,7 +71,7 @@ class BaseRelationFieldInstance(object): class RelationSetFieldInstance(ListFieldInstance, BaseRelationFieldInstance): def marshall(self, value): - return [dict(title=v.title, uid=util.getUidForObject(v.context)) + return [dict(title=v.title, uid=util.getUidForObject(baseObject(v))) for v in value] def display(self, value):