equal
deleted
inserted
replaced
138 btype = str(baseschema) |
138 btype = str(baseschema) |
139 if cls is None: |
139 if cls is None: |
140 try: |
140 try: |
141 objects = self[btype] |
141 objects = self[btype] |
142 assert len(objects) == 1, objects |
142 assert len(objects) == 1, objects |
143 cls = objects[0] |
143 if btype == etype: |
|
144 cls = objects[0] |
|
145 else: |
|
146 cls = self.etype_class(btype) |
144 except ObjectNotFound: |
147 except ObjectNotFound: |
145 pass |
148 continue |
146 else: |
149 else: |
147 # ensure parent classes are built first |
150 # ensure parent classes are built first |
148 self.etype_class(btype) |
151 self.etype_class(btype) |
149 if cls is None: |
152 if cls is None: |
150 # no entity class for any of the ancestors, fallback to the default |
153 # no entity class for any of the ancestors, fallback to the default |