On Fri, Mar 27, 2009 at 4:05 PM, Diez B. Roggisch <[email protected]> wrote: > > Lukasz Szybalski schrieb: >> On Fri, Mar 27, 2009 at 3:42 PM, Lukasz Szybalski <[email protected]> >> wrote: >>> Hello, >>> I have a addressbook.py in my controller folder, >>> >>> I then import the widget class, and its instance. I use it for one of >>> the functions but when validation suppose to happen I get: >>> >>> ile >>> '/home/l...../tg2rc1env/lib/python2.5/site-packages/TurboGears2-2.0rc1.-py2.5.egg/tg/controllers.py', >>> line 372 in _handle_validation_errors >>> output = error_handler(controller.im_self, *remainder, **dict(params)) >>> TypeError: addressbook() got an unexpected keyword argument 'contact_name' >>> >>> >> >> forgot to mention: >> >> from xxx.controllers.addressbook import address_form, AddressForm >> >> @expose('xxxx.templates.index') >> def index(self): >> """Handle the front-page.""" >> return dict(page='index') >> @expose('xxx.templates.addressbook') >> def addressbook(self): >> """Handle the Addressbook.""" >> pylons.c.address_form = address_form >> return dict(page='addressbook') >> >> @validate(address_form, error_handler=addressbook) >> @expose() >> def saveaddress(self, **kw): >> .... > > The error-message is pretty clear I'd say - an error-handler gets passed > all the form parameters as well. The easiest fix would be to add a > **kw-catch-all to addressbook()
Thanks, typo..... I thought it had to do something with some recent changes in validator. I forgot that the error_handler=addressbook sends keywords back,..,,, Thanks, Lucas --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "TurboGears" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/turbogears?hl=en -~----------~----~----~----~------~----~------~--~---

