# HG changeset patch # User Sylvain Thénault # Date 1286211951 -7200 # Node ID faee4c380e50d58fbb6430dd5edd50ab6f37856b # Parent af296184efd6bdc39f7b7ae6eaeeec5830d91360 [forms] catching KeyError closes #961831: migration failure when defining form fields diff -r af296184efd6 -r faee4c380e50 web/views/autoform.py --- a/web/views/autoform.py Mon Oct 04 15:55:55 2010 +0200 +++ b/web/views/autoform.py Mon Oct 04 19:05:51 2010 +0200 @@ -951,10 +951,11 @@ global etype_relation_field def etype_relation_field(etype, rtype, role='subject'): - eschema = vreg.schema.eschema(etype) try: + eschema = vreg.schema.eschema(etype) return AutomaticEntityForm.field_by_name(rtype, role, eschema) - except f.FieldNotFound: + except (KeyError, f.FieldNotFound): + # catch KeyError raised when etype/rtype not found in schema AutomaticEntityForm.error('field for %s %s may not be found in schema' % (rtype, role)) return None