Help! TG + ToscaWidget + FormEncode upgrade breaking widgets

1 view
Skip to first unread message

iain duncan

unread,
Jan 17, 2008, 1:32:23 AM1/17/08
to turbogears, turbogears-trunk
Hi all, I just upgraded by packages for the security fix, and now a
functioning piece of TG + ToscaWidgets doesn't work anymore. It appears
only to be happening with input widgets, my list and view widget are
still fine. Here is the traceback:

500 Internal error
The server encountered an unexpected condition which prevented it from
fulfilling the request.

Page handler: <function _wrapper at 0x2aaaaac06668>
Traceback (most recent call last):
File "/usr/lib/python2.4/site-packages/CherryPy-2.3.0-py2.4.egg/cherrypy/_cphttptools.py", line 121, in _run
self.main()
File "/usr/lib/python2.4/site-packages/CherryPy-2.3.0-py2.4.egg/cherrypy/_cphttptools.py", line 264, in main
body = page_handler(*virtual_path, **self.params)
File "/usr/lib/python2.4/site-packages/TurboGears-1.0.4b6-py2.4.egg/turbogears/identity/conditions.py", line 288, in _wrapper
return fn(*args, **kw)
File "<string>", line 3, in default
File "/usr/lib/python2.4/site-packages/TurboGears-1.0.4b6-py2.4.egg/turbogears/controllers.py", line 342, in expose
output = database.run_with_transaction(
File "<string>", line 5, in run_with_transaction
File "/usr/lib/python2.4/site-packages/TurboGears-1.0.4b6-py2.4.egg/turbogears/database.py", line 406, in sa_rwt
retval = func(*args, **kw)
File "<string>", line 5, in _expose
File "/usr/lib/python2.4/site-packages/TurboGears-1.0.4b6-py2.4.egg/turbogears/controllers.py", line 359, in <lambda>
mapping, fragment, args, kw)))
File "/usr/lib/python2.4/site-packages/TurboGears-1.0.4b6-py2.4.egg/turbogears/controllers.py", line 386, in _execute_func
output = errorhandling.try_call(func, *args, **kw)
File "/usr/lib/python2.4/site-packages/TurboGears-1.0.4b6-py2.4.egg/turbogears/errorhandling.py", line 72, in try_call
return func(self, *args, **kw)
File "/home/cliffhanger/CliffVan/cms2/crudcontroller2.py", line 324, in default
return method( id, **kwargs )
File "/home/cliffhanger/CliffVan/cms2/image_admin_controller.py", line 240, in edit
crud_widget = self.edit_widget( values, object=values, action=form_action, parent_url=self.parent_url )
File "/usr/lib/python2.4/site-packages/ToscaWidgets-0.2rc3dev_r3795-py2.4.egg/toscawidgets/core.py", line 467, in __call__
return self.display(value, **kw)
File "/usr/lib/python2.4/site-packages/ToscaWidgets-0.2rc3dev_r3795-py2.4.egg/toscawidgets/core.py", line 463, in display
kw = self.prepare_dict(value, kw)
File "/usr/lib/python2.4/site-packages/twForms-0.2rc2dev_r3751-py2.4.egg/toscawidgets/widgets/forms/core.py", line 200, in prepare_dict
kw = super(InputWidget, self).prepare_dict(value, kw, adapt=False)
File "/usr/lib/python2.4/site-packages/ToscaWidgets-0.2rc3dev_r3795-py2.4.egg/toscawidgets/core.py", line 507, in prepare_dict
self.update_params(d)
File "/usr/lib/python2.4/site-packages/twForms-0.2rc2dev_r3751-py2.4.egg/toscawidgets/widgets/forms/fields.py", line 239, in update_params
super(Form, self).update_params(d)
File "/usr/lib/python2.4/site-packages/twForms-0.2rc2dev_r3751-py2.4.egg/toscawidgets/widgets/forms/fields.py", line 107, in update_params
super(FormField,self).update_params(d)
File "/usr/lib/python2.4/site-packages/twForms-0.2rc2dev_r3751-py2.4.egg/toscawidgets/widgets/forms/core.py", line 216, in update_params
super(InputWidget, self).update_params(d)
File "/usr/lib/python2.4/site-packages/ToscaWidgets-0.2rc3dev_r3795-py2.4.egg/toscawidgets/core.py", line 574, in update_params
attr = getattr(self,k,None)
File "/usr/lib/python2.4/site-packages/twForms-0.2rc2dev_r3751-py2.4.egg/toscawidgets/widgets/forms/fields.py", line 89, in is_required
self.validate('', use_request_local=False)
File "/usr/lib/python2.4/site-packages/twForms-0.2rc2dev_r3751-py2.4.egg/toscawidgets/widgets/forms/core.py", line 129, in validate
value = self.validator.to_python(value, state)
File "/usr/lib/python2.4/site-packages/FormEncode-0.9-py2.4.egg/formencode/api.py", line 380, in to_python
value = tp(value, state)
File "/usr/lib/python2.4/site-packages/FormEncode-0.9-py2.4.egg/formencode/schema.py", line 168, in _to_python
message = validator.message('missing', state)
TypeError: unbound method message() must be called with DefaultValidator instance as first argument (got str instance instead)


iain duncan

unread,
Jan 17, 2008, 1:39:28 AM1/17/08
to turbogea...@googlegroups.com, Alberto Valverde, Ian Bicking
On Wed, 2008-16-01 at 22:32 -0800, iain duncan wrote:
> Hi all, I just upgraded by packages for the security fix, and now a
> functioning piece of TG + ToscaWidgets doesn't work anymore. It appears
> only to be happening with input widgets, my list and view widget are
> still fine.

Ok, the culprit is FormEncode 0.9, which is the one we get now from
easy_install FormEncode. Or at least reverting to 0.7x gets me running
again, I dunno which package is Right. I also have no idea what to do
with that information. ;-)

Ian? Alberto?

Thanks!

Reply all
Reply to author
Forward
0 new messages