You should expect docs + unit tests. The decorators have docstrings, and I will add something to the Sphinx docs too.
On Jan 14, 11:51 am, "Mark Ramm" <[email protected]> wrote: > I'm generally supportive of adding these to the core, but I'd like a > bit of an explantion of what they are used for. If that > documentation goes in at the same time as the decorators, I'm +1 on > this. > > --Mark > > On Wed, Jan 14, 2009 at 1:13 PM, percious <[email protected]> wrote: > > > Hey guys. > > > I've been working quite a bit with some of the new functionality in > > TG2, but even then I have found a couple of needs. I am providing > > these decorators for your review: http://tinyurl.com/new-tg2-decorators > > I would like these to be included in the core of TG, but not without > > some review first. > > > @catch_errors > > Catches errors and displays them with tg_flash > > > @registered_validate > > Allows you to register a validator on the controller instance so that > > you can change the forms used for each controller instance. This is > > especially useful with TG2's new lookup cababilities. > > > register_validators() > > Helper function which sets the lookup for the controller. > > > For @registered_validate I would like to move the implementation > > directly into the DecoratedController class so that you would do > > something like: > > > >>> class MyController(TGController): > > > >>> def __init__(self, params): > > >>> self.form = MyForm(params) > > >>> self.register_validators('eval_form', self.form) > > > >>> @expose('myproject.templates.error_handler') > > >>> def render_form(self): > > >>> pylons.c.form = self.form > > >>> return > > > >>> @validate(error_handler=render_form) > > >>> @expose() > > >>> def eval_form(self): > > >>> raise Exception > > > and use the existing @validate decorator. This would eliminate > > confusion about what validator is needed when. > > > So let me know if/how you would like inclusion of this functionality > > in TG2. I'd like to have it in for b3. > > > cheers. > > -chris --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "TurboGears Trunk" 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-trunk?hl=en -~----------~----~----~----~------~----~------~--~---
