diff --git a/browser/form.py b/browser/form.py index 42b8f3a..9b48e38 100644 --- a/browser/form.py +++ b/browser/form.py @@ -108,16 +108,20 @@ class ObjectForm(NodeView): def typeInterface(self): return IType(self.target).typeInterface or ITextDocument - @Lazy - def fieldRenderers(self): + def getFieldRenderers(self): renderers = dict(schema_macros.macros) # replace HTML edit widget with Dojo Editor renderers['input_html'] = self.template.macros['input_html'] renderers['input_grid'] = grid_macros.macros['input_grid'] + renderers['input_records'] = grid_macros.macros['input_records'] renderers['input_relationset'] = relation_macros.macros['input_relationset'] renderers['input_relation'] = relation_macros.macros['input_relation'] return renderers + @Lazy + def fieldRenderers(self): + return self.getFieldRenderers() + @Lazy def fieldEditRenderers(self): return schema_edit_macros.macros diff --git a/configure.zcml b/configure.zcml index 6763165..3ca344e 100644 --- a/configure.zcml +++ b/configure.zcml @@ -343,6 +343,8 @@ name="fileupload" /> +