entity.py
changeset 7803 02e141e41da2
parent 7798 8930f7a284dd
child 7816 a8a424a78c26
equal deleted inserted replaced
7802:d0bf71aff4a1 7803:02e141e41da2
   267                 vreg = user._cw.vreg # XXX user._cw.vreg iiiirk
   267                 vreg = user._cw.vreg # XXX user._cw.vreg iiiirk
   268                 etypecls = vreg['etypes'].etype_class(targettypes[0])
   268                 etypecls = vreg['etypes'].etype_class(targettypes[0])
   269                 if len(targettypes) > 1:
   269                 if len(targettypes) > 1:
   270                     # find fetch_attrs common to all destination types
   270                     # find fetch_attrs common to all destination types
   271                     fetchattrs = vreg['etypes'].fetch_attrs(targettypes)
   271                     fetchattrs = vreg['etypes'].fetch_attrs(targettypes)
   272                     # .. and handle ambiguous relations
   272                     # ... and handle ambiguous relations
   273                     cls._fetch_ambiguous_rtypes(select, var, fetchattrs,
   273                     cls._fetch_ambiguous_rtypes(select, var, fetchattrs,
   274                                                 targettypes, vreg.schema)
   274                                                 targettypes, vreg.schema)
   275                 else:
   275                 else:
   276                     fetchattrs = etypecls.fetch_attrs
   276                     fetchattrs = etypecls.fetch_attrs
   277                 etypecls._fetch_restrictions(var, select, fetchattrs,
   277                 etypecls._fetch_restrictions(var, select, fetchattrs,