I'm not sure that I follow your question very well (decorators are still a weak point for me), but, from the name of your class, you might be trying to override already done functionality. Take a look at tgext.crud, the TurboGears CrudRestController. Docs are over http://turbogears.org/2.1/docs/main/Extensions/Crud/index.html
If I'm wrong, I apologize, and will try to help (though I don't know how much help I will be). On Fri, May 21, 2010 at 2:04 PM, steve <[email protected]> wrote: > Hi, > > I am trying to write a base crud controller class that does the > following: > > class BaseCrudController: > model = "" > field_validation = {} > template_dir = "" > > @expose(self.template_dir) > def new(self, *args, **kwargs) > .... > > @validate(self.field_validation, error_handler=new) > @expose() > def post(self, *args, **kwargs): > ... > > My intent is to have my controllers extend this base class, set the > model, field_validation, and template locations, and am ready to go. > > Unfortunately, decorators (to my understanding), are interpreted when > the function is defined. Hence it won't have access to instance's > value. Is there a way to pass in dynamic data or values from the sub > class? > > If not, I guess I could use override_template as a workaround to > expose and set the template within the controller action. How would I > go about validating the form within the controller action? > > Thanks, > Steve > > -- > 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]<turbogears%[email protected]> > . > For more options, visit this group at > http://groups.google.com/group/turbogears?hl=en. > > -- Michael J. Pedersen My IM IDs: Jabber/[email protected], ICQ/103345809, AIM/pedermj022171 Yahoo/pedermj2002, MSN/[email protected] -- 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.

