|
@@ -54,10 +54,10 @@ class SchemaToForm:
|
|
|
def get_field(cls, form, key):
|
|
def get_field(cls, form, key):
|
|
|
for k in key:
|
|
for k in key:
|
|
|
if is_int(k):
|
|
if is_int(k):
|
|
|
- sub_form = form.entries[k]
|
|
|
|
|
|
|
+ field = form.entries[k]
|
|
|
else:
|
|
else:
|
|
|
- sub_form = getattr(form, k)
|
|
|
|
|
- return cls.get_field(sub_form, key[1:])
|
|
|
|
|
|
|
+ field = getattr(form, k)
|
|
|
|
|
+ return cls.get_field(field, key[1:])
|
|
|
|
|
|
|
|
return form
|
|
return form
|
|
|
|
|
|
|
@@ -82,7 +82,7 @@ class SchemaToForm:
|
|
|
for k, field in iter_form(self.form, leafs_only=False):
|
|
for k, field in iter_form(self.form, leafs_only=False):
|
|
|
field = self.get_field(self.form, k)
|
|
field = self.get_field(self.form, k)
|
|
|
if isinstance(field, FormField):
|
|
if isinstance(field, FormField):
|
|
|
- field._baked_instance = self.get_schema(self.schema, k)
|
|
|
|
|
|
|
+ field.form._baked_instance = self.get_schema(self.schema, k)
|
|
|
|
|
|
|
|
def set_errors(self):
|
|
def set_errors(self):
|
|
|
for path, error_list in nested_dict_iter(self.errors):
|
|
for path, error_list in nested_dict_iter(self.errors):
|