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