<html>
    <head>
    </head>
    <body style="margin: 0pt; padding: 0pt;">
        Thanks, Christian. Sounds great, however... I get the following error:<br /><br />File '/root/.buildout/eggs/Paste-1.7.2-py2.6.egg/paste/evalexception/middleware.py', line 306 in respond<br />&nbsp; app_iter = self.application(environ, detect_start_response)<br />File '/root/.buildout/eggs/zope.app.wsgi-3.6.1-py2.6.egg/zope/app/wsgi/__init__.py', line 59 in __call__<br />&nbsp; request = publish(request, handle_errors=handle_errors)<br />File '/root/.buildout/eggs/zope.publisher-3.12.3-py2.6.egg/zope/publisher/publish.py', line 134 in publish<br />&nbsp; result = publication.callObject(request, obj)<br />File '/root/.buildout/eggs/grok-1.1.1-py2.6.egg/grok/publication.py', line 89 in callObject<br />&nbsp; return super(ZopePublicationSansProxy, self).callObject(request, ob)<br />File '/root/.buildout/eggs/zope.app.publication-3.10.2-py2.6.egg/zope/app/publication/zopepublication.py', line 205 in callObject<br />&nbsp; return mapply(ob, request.getPositionalArguments(), request)<br />&lt;changemgmt.app.ChangemgmtEditForm object at 0x373d890&gt;<br />File '/root/.buildout/eggs/zope.publisher-3.12.3-py2.6.egg/zope/publisher/publish.py', line 109 in mapply<br />&nbsp; return debug_call(obj, args)<br />File '/root/.buildout/eggs/zope.publisher-3.12.3-py2.6.egg/zope/publisher/publish.py', line 115 in debug_call<br />&nbsp; return obj(*args)<br />File '/root/.buildout/eggs/grokcore.formlib-1.5-py2.6.egg/grokcore/formlib/components.py', line 90 in __call__<br />&nbsp; self.update_form()<br />File '/root/.buildout/eggs/grokcore.formlib-1.5-py2.6.egg/grokcore/formlib/components.py', line 62 in update_form<br />&nbsp; super(GrokForm, self).update()<br />File '/root/.buildout/eggs/zope.formlib-4.0-py2.6.egg/zope/formlib/form.py', line 746 in update<br />&nbsp; self.setUpWidgets()<br />File '/root/.buildout/eggs/zope.formlib-4.0-py2.6.egg/zope/formlib/form.py', line 821 in setUpWidgets<br />&nbsp; adapters=self.adapters, ignore_request=ignore_request<br />File '/root/.buildout/eggs/zope.formlib-4.0-py2.6.egg/zope/formlib/form.py', line 399 in setUpEditWidgets<br />&nbsp; widget = _createWidget(form_field, field, request, iface)<br />File '/root/.buildout/eggs/zope.formlib-4.0-py2.6.egg/zope/formlib/form.py', line 331 in _createWidget<br />&nbsp; return form_field.custom_widget(field, request)<br />File '/root/.buildout/eggs/zope.formlib-4.0-py2.6.egg/zope/formlib/widget.py', line 136 in __call__<br />&nbsp; return self._create(args)<br />File '/root/.buildout/eggs/zope.formlib-4.0-py2.6.egg/zope/formlib/widget.py', line 118 in _create<br />&nbsp; instance = self._widget_factory(*args)<br />TypeError: ListJsWidget() takes exactly 2 arguments (3 given)<br /><br />Code: <br /><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; dfe_widget = CustomWidgetFactory(ListJsWidget, subwidget=object_widget)<br /><br />Any ideas? <br /><br />Regards,<br />Sascha<br />
    <div class="signature"><br /><br /><br />-- <br />GMX DSL: Internet-, Telefon- und Handy-Flat ab 19,99 EUR/mtl.  <br />Bis zu 150 EUR Startguthaben inklusive! http://portal.gmx.net/de/go/dsl</div></body>
</html>