entity.py
changeset 9359 31a1813d53f3
parent 9340 b1e933b0e850
child 9440 6880674c1a26
child 9469 032825bbacab
equal deleted inserted replaced
9358:1e0235478403 9359:31a1813d53f3
   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