Oh, I forgot to mention that this functionality is used by catwalk,
but resides in tgext.crud, which means not including it in the TG2
core necessitates the includsion of tgext.crud in the dependencies for
TG2.

cheers.
-chris

On Jan 14, 11:13 am, 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
-~----------~----~----~----~------~----~------~--~---

Reply via email to