cwvreg.py
changeset 4149 ecde9f78a080
parent 3998 94cc7cad3d2d
child 4252 6c4f109c2b03
equal deleted inserted replaced
4147:52fe79a98b21 4149:ecde9f78a080
   143 
   143 
   144         Fall back to 'Any' if not yams parent class found.
   144         Fall back to 'Any' if not yams parent class found.
   145         """
   145         """
   146         etype = str(etype)
   146         etype = str(etype)
   147         if etype == 'Any':
   147         if etype == 'Any':
   148             return self.select('Any', 'Any')
   148             objects = self['Any']
       
   149             assert len(objects) == 1, objects
       
   150             return objects[0]
   149         eschema = self.schema.eschema(etype)
   151         eschema = self.schema.eschema(etype)
   150         baseschemas = [eschema] + eschema.ancestors()
   152         baseschemas = [eschema] + eschema.ancestors()
   151         # browse ancestors from most specific to most generic and try to find an
   153         # browse ancestors from most specific to most generic and try to find an
   152         # associated custom entity class
   154         # associated custom entity class
   153         for baseschema in baseschemas:
   155         for baseschema in baseschemas: