<html>
    <head>
    </head>
    <body style="margin: 0pt; padding: 0pt;">
        Ok, still no joy. The form is rendered fine but the &quot;Fields: <span class="error">Object is of wrong type.&quot; keeps coming.</span> Here's the code:<br /><br />class IFooField(interface.Interface):<br />&nbsp;&nbsp;&nbsp; name = schema.TextLine(title=u'Name', required = True)<br />&nbsp;&nbsp;&nbsp; label = schema.TextLine(title=u'Label', required = True)<br />&nbsp;&nbsp;&nbsp; format = schema.Choice(title=u'Field Format', required = True, values = ['Text', 'Date', 'Number'])<br /><br />class FooField(grok.Model):<br />&nbsp;&nbsp;&nbsp; grok.implements(IFooField)<br />&nbsp;&nbsp;&nbsp; name = FieldProperty(IFooField['name'])<br />&nbsp;&nbsp;&nbsp; label = FieldProperty(IFooField['label'])<br />&nbsp;&nbsp;&nbsp; format = FieldProperty(IFooField['format'])<br />&nbsp;&nbsp; <br />class IFoo(interface.Interface):<br />&nbsp;&nbsp;&nbsp; title=schema.TextLine(title=u'Title',required=True)<br />&nbsp;&nbsp;&nbsp; description=schema.TextLine(title=u'Description',required=False)<br />&nbsp;&nbsp;&nbsp; data_fields_ext = schema.List(title=u'Fields', required = False, unique = True, <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; value_type = schema.Object(title=u'Field', required = False, schema = IFooField))<br />&nbsp;&nbsp;&nbsp; <br />class Foo(grok.Application, grok.Container):<br />&nbsp;&nbsp;&nbsp; grok.implements(IFoo)<br />&nbsp;&nbsp;&nbsp; title = u'Foobar'<br />&nbsp;&nbsp;&nbsp; description = u''<br />&nbsp;&nbsp;&nbsp; <br />class FooEditForm(grok.EditForm):<br />&nbsp;&nbsp;&nbsp; grok.context(Foo)<br />&nbsp;&nbsp;&nbsp; grok.name('admin')<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; form_fields = grok.AutoFields(Foo) <br />&nbsp;&nbsp;&nbsp; object_widget = CustomWidgetFactory(ObjectWidget, FooField)<br />&nbsp;&nbsp;&nbsp; form_fields['data_fields_ext'].custom_widget = CustomWidgetFactory(SequenceWidget, subwidget=object_widget)<br />&nbsp;&nbsp;&nbsp; template = grok.PageTemplateFile('custom_edit_form.pt')
    <div class="signature"><br /><br /><br />-- <br />Neu: GMX De-Mail - Einfach wie E-Mail, sicher wie ein Brief!  <br />Jetzt De-Mail-Adresse reservieren: http://portal.gmx.net/de/go/demail</div></body>
</html>