equal
deleted
inserted
replaced
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, |