equal
deleted
inserted
replaced
285 mainvar = select.get_variable(mainvar) |
285 mainvar = select.get_variable(mainvar) |
286 # eases string -> syntax tree test transition: please remove once stable |
286 # eases string -> syntax tree test transition: please remove once stable |
287 select._varmaker = rqlvar_maker(defined=select.defined_vars, |
287 select._varmaker = rqlvar_maker(defined=select.defined_vars, |
288 aliases=select.aliases, index=26) |
288 aliases=select.aliases, index=26) |
289 if settype: |
289 if settype: |
290 select.add_type_restriction(mainvar, cls.__regid__) |
290 rel = select.add_type_restriction(mainvar, cls.__regid__) |
|
291 # should use 'is_instance_of' instead of 'is' so we retrieve |
|
292 # subclasses instances as well |
|
293 rel.r_type = 'is_instance_of' |
291 if fetchattrs is None: |
294 if fetchattrs is None: |
292 fetchattrs = cls.fetch_attrs |
295 fetchattrs = cls.fetch_attrs |
293 cls._fetch_restrictions(mainvar, select, fetchattrs, user, ordermethod) |
296 cls._fetch_restrictions(mainvar, select, fetchattrs, user, ordermethod) |
294 return select |
297 return select |
295 |
298 |