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" />
+