On Tue, 27 Feb 2007 21:24:10 +0100 David Johnson <[EMAIL PROTECTED]> wrote:
> I've seen posts about this but I am confused. Is there a Dict > widget? I tried it and I received IInputWidget errors. > > myfield = Dict(title=u'My Dictionary', > key_type=TextLine(), > value_type=TextLine()) > > File "/Users/djohnson/sandbox/Zope-3.3.0/build/lib.macosx-10.3- > fat-2.4/zope/component/_api.py", line 103, in getMultiAdapter > raise ComponentLookupError(objects, interface, name) > ComponentLookupError: ((<zope.schema._field.Dict object at > 0x3a00190>, <zope.publisher.browser.BrowserRequest instance > URL=http://127.0.0.1:8080/My%20Contacts/+/addContact.html>), > <InterfaceClass zope.app.form.interfaces.IInputWidget>, u'') > I got the same thing trying to use a Tuple: File "/usr/local/www/Zope3/lib/python/zope/app/form/browser/itemswidgets.py", line 56, in CollectionInputWidget IInputWidget) File "/usr/local/www/Zope3/lib/python/zope/component/_api.py", line 103, in getMultiAdapter raise ComponentLookupError(objects, interface, name) ComponentLookupError: ((<zope.schema._field.Tuple object at 0xad84a4c>, None, <zope.publisher.browser.BrowserRequest instance URL=http://zope.palaceofretention.ca:8080/hey/++preferences++/@@index.html>), <InterfaceClass zope.app.form.interfaces.IInputWidget>, u'') It seems the more complex field types might need a custom widget. I simply broke the tuple down into its parts and avoided the lack of a tuple input widget. Vinny _______________________________________________ Zope3-users mailing list Zope3-users@zope.org http://mail.zope.org/mailman/listinfo/zope3-users