diff -r 059914a691a9 -r 4ea2abc83dce entity.py --- a/entity.py Mon Oct 17 15:08:25 2011 +0200 +++ b/entity.py Mon Oct 17 19:27:54 2011 +0200 @@ -894,7 +894,7 @@ targettypes = rschema.subjects(self.e_schema) else: select.add_constant_restriction(mainvar, 'is', targettypes, - 'String') + 'etype') gcard = greater_card(rschema, targettypes, (self.e_schema,), 1) etypecls = vreg['etypes'].etype_class(targettypes[0]) if len(targettypes) > 1: