On Sun, 24 Jun 2007 22:42:35 -0400, Stephan Richter wrote:
Yes, thanks for the report. Cheeseshop was slow on Friday, so I could not try the package. I just released formdemo 1.1.1, which fixes the problem.
Thanks for the z3c.form package and the demo. There is an optionalChoiceField addition to browser.py which fixes an error on the 'All Widgets' demos: $ svn diff Index: src/z3c/formdemo/widgets/browser.py =================================================================== --- src/z3c/formdemo/widgets/browser.py (revision 77026) +++ src/z3c/formdemo/widgets/browser.py (working copy) @@ -44,6 +44,7 @@ bytesField = FieldProperty(interfaces.IAllFields['bytesField']) bytesLineField = FieldProperty(interfaces.IAllFields['bytesLineField']) choiceField = FieldProperty(interfaces.IAllFields['choiceField']) + optionalChoiceField = FieldProperty(interfaces.IAllFields['optionalChoiceField']) dateField = FieldProperty(interfaces.IAllFields['dateField']) datetimeField = FieldProperty(interfaces.IAllFields['datetimeField']) decimalField = FieldProperty(interfaces.IAllFields['decimalField']) ERROR SiteError http://localhost:8081/++skin++Z3CFormDemo/widgets.html Traceback (most recent call last): File "/software/formdemo/eggs/tmpdsM7XZ/zope.publisher-3.4.0b1_r76188-py2.4.egg/zope/publisher/publish.py", line 133, in publish File "/software/formdemo/eggs/tmpK-tlc_/zope.app.publication-3.4.0a1_2-py2.4.egg/zope/app/publication/zopepublication.py", line 167, in callObject File "/software/formdemo/eggs/tmpdsM7XZ/zope.publisher-3.4.0b1_r76188-py2.4.egg/zope/publisher/publish.py", line 108, in mapply - __traceback_info__: <security proxied z3c.pagelet.zcml.AllFieldsForm instance at 0x8b9038c> File "/software/formdemo/eggs/tmpdsM7XZ/zope.publisher-3.4.0b1_r76188-py2.4.egg/zope/publisher/publish.py", line 114, in debug_call File "/software/formdemo/src/z3c/formdemo/widgets/browser.py", line 86, in __call__ self.update() File "/software/formdemo/eggs/z3c.form-1.3.0-py2.4.egg/z3c/form/form.py", line 139, in update super(Form, self).update() File "/software/formdemo/eggs/z3c.form-1.3.0-py2.4.egg/z3c/form/form.py", line 88, in update self.updateWidgets() File "/software/formdemo/src/z3c/formdemo/widgets/browser.py", line 82, in updateWidgets super(AllFieldsForm, self).updateWidgets() File "/software/formdemo/eggs/z3c.form-1.3.0-py2.4.egg/z3c/form/form.py", line 200, in updateWidgets self.widgets.update() File "/software/formdemo/eggs/z3c.form-1.3.0-py2.4.egg/z3c/form/field.py", line 255, in update widget.update() File "/software/formdemo/eggs/z3c.form-1.3.0-py2.4.egg/z3c/form/browser/select.py", line 46, in update super(SelectWidget, self).update() File "/software/formdemo/eggs/z3c.form-1.3.0-py2.4.egg/z3c/form/widget.py", line 176, in update super(SequenceWidget, self).update() File "/software/formdemo/eggs/z3c.form-1.3.0-py2.4.egg/z3c/form/widget.py", line 96, in update value = zope.component.getMultiAdapter( File "/software/formdemo/eggs/z3c.form-1.3.0-py2.4.egg/z3c/form/datamanager.py", line 48, in get return getattr(context, self.field.__name__) AttributeError: 'AllFields' object has no attribute 'optionalChoiceField'