equal
deleted
inserted
replaced
264 called. |
264 called. |
265 """ |
265 """ |
266 try: |
266 try: |
267 return super(AutomaticEntityForm, cls_or_self).field_by_name(name, role) |
267 return super(AutomaticEntityForm, cls_or_self).field_by_name(name, role) |
268 except FieldNotFound: # XXX should raise more explicit exception |
268 except FieldNotFound: # XXX should raise more explicit exception |
269 if eclass is None or not name in self.schema: |
269 if eschema is None or not name in self.schema: |
270 raise |
270 raise |
271 rschema = cls_or_self.schema.rschema(name) |
271 rschema = cls_or_self.schema.rschema(name) |
272 fieldcls = cls_or_self.rfields.etype_rtag(eschema, rschema, role) |
272 fieldcls = cls_or_self.rfields.etype_rtag(eschema, rschema, role) |
273 if fieldcls: |
273 if fieldcls: |
274 return fieldcls(name=name, role=role, eidparam=True) |
274 return fieldcls(name=name, role=role, eidparam=True) |